.proposer .tool-head{text-align:center;max-width:790px;margin:0 auto;padding:16px 0 4px}.proposer .tool-head h1{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(28px,3.6vw,42px);font-weight:800}.proposer .pa-meta{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:16px;display:flex}.proposer .pa-meta span{font-family:var(--font-display);color:var(--brand-700);align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.proposer .pa-meta svg{fill:none;width:22px;height:22px;stroke:var(--action);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.proposer .paform{max-width:760px;margin:26px auto 0;padding:0 4px}.proposer .fsec{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:20px 22px;box-shadow:0 1px 2px #10281e0a}.proposer .fsec>h2{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;margin-bottom:4px;font-size:17px;font-weight:800;display:flex}.proposer .fsec>h2 .num{background:var(--brand-700);color:#fff;width:26px;height:26px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.proposer .fsec .hint{font-family:var(--font-sans);color:var(--muted);margin:3px 0 16px 36px;font-size:16px;line-height:1.5}.proposer .field{margin-bottom:15px}.proposer .field:last-child{margin-bottom:0}.proposer .field>label{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.proposer .field .opt{color:var(--muted);font-weight:600}.proposer .field input[type=text],.proposer .field input[type=number],.proposer .field input[type=email],.proposer .field textarea{width:100%;font-family:var(--font-sans);color:var(--ink);background:#fff;border:1.5px solid #d9d2c4;border-radius:10px;padding:11px 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}.proposer .field input::placeholder,.proposer .field textarea::placeholder{color:var(--line-strong);opacity:1}.proposer .field input:focus,.proposer .field textarea:focus{border-color:var(--brand-700);outline:none;box-shadow:0 0 0 3px #1b5e4a21}.proposer .field textarea{resize:vertical;min-height:92px;line-height:1.5}.proposer .frow{flex-wrap:wrap;gap:14px;display:flex}.proposer .frow .field{flex:1;min-width:190px}.proposer .typepick{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.proposer .typepick label{cursor:pointer;text-align:center;border:1.5px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:center;gap:9px;padding:17px 8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.proposer .typepick label:hover{border-color:var(--brand-100);transform:translateY(-1px)}.proposer .typepick input{opacity:0;pointer-events:none;position:absolute}.proposer .typepick img{width:46px;height:46px;display:block}.proposer .typepick b{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700}.proposer .typepick label:has(input:checked){border-color:var(--brand-700);box-shadow:0 0 0 3px #1b5e4a24}.proposer .typepick label:has(input:checked) b{color:var(--brand-700)}.proposer .typepick label:has(input:focus-visible){outline:3px solid var(--action);outline-offset:2px}.proposer .svcpick{flex-wrap:wrap;gap:10px;display:flex}.proposer .svcpick label{cursor:pointer;border:1.5px solid var(--line);font-family:var(--font-display);color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:7px 13px 7px 8px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.proposer .svcpick input{opacity:0;pointer-events:none;position:absolute}.proposer .svcpick img{width:29px;height:29px;display:block}.proposer .svcpick label:hover{border-color:var(--brand-100)}.proposer .svcpick label:has(input:checked){border-color:var(--brand-700);background:var(--brand-50);color:var(--brand-700)}.proposer .svcpick label:has(input:focus-visible){outline:3px solid var(--action);outline-offset:2px}.proposer .seg{border:1.5px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.proposer .seg label{cursor:pointer;font-family:var(--font-display);color:var(--muted);border-right:1.5px solid var(--line);background:#fff;padding:9px 15px;font-size:16px;font-weight:700;position:relative}.proposer .seg label:last-child{border-right:none}.proposer .seg input{opacity:0;pointer-events:none;position:absolute}.proposer .seg label:has(input:checked){background:var(--brand-700);color:#fff}.proposer .seg label:has(input:focus-visible){outline:3px solid var(--action);outline-offset:-3px}.proposer .dropz{text-align:center;cursor:pointer;background:#fbf7f0;border:2px dashed #d9d2c4;border-radius:13px;padding:22px;transition:border-color .15s,background .15s;display:block}.proposer .dropz:hover{border-color:var(--brand-700);background:#fff}.proposer .dropz svg{fill:none;width:30px;height:30px;stroke:var(--brand-700);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.proposer .dropz b{font-family:var(--font-display);color:var(--brand-700);margin-top:8px;font-size:14px;font-weight:700;display:block}.proposer .dropz .dz-sub{font-family:var(--font-sans);color:var(--muted);font-size:16px}.proposer .dropz:focus-within{outline:3px solid var(--action);outline-offset:2px}.proposer .reassure{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:13px;align-items:center;gap:11px;margin:4px 0 20px;padding:14px 16px;display:flex}.proposer .reassure svg{width:21px;height:21px;fill:var(--action);stroke:none;flex:none}.proposer .reassure p{font-family:var(--font-sans);color:var(--brand-700);font-size:16px;line-height:1.5}.proposer .pa-submit{flex-direction:column;align-items:center;gap:11px;margin:4px 0 34px;display:flex}.proposer .pa-submit small{color:var(--muted);font-family:var(--font-sans);font-size:16px}.proposer .pa-submit .btn-cta:disabled{opacity:.7;cursor:default;transform:none}.proposer .field input[type=date],.proposer .field input[type=time]{font-family:var(--font-sans);color:var(--ink);background:#fff;border:1.5px solid #d9d2c4;border-radius:10px;padding:9px 11px;font-size:16px}.proposer .field input[type=date]:focus,.proposer .field input[type=time]:focus{border-color:var(--brand-700);outline:none;box-shadow:0 0 0 3px #1b5e4a21}.proposer .daterange,.proposer .hours{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.proposer .dr-sep{color:var(--muted);font-weight:700}.proposer .field select{font-family:var(--font-sans);color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #d9d2c4;border-radius:10px;padding:9px 11px;font-size:16px}.proposer .field select:focus{border-color:var(--brand-700);outline:none;box-shadow:0 0 0 3px #1b5e4a21}.proposer .loginrow{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:15px;display:flex}.proposer .btn-login{align-items:center;gap:8px;display:inline-flex}.proposer .btn-login svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.proposer .or-sep{font-family:var(--font-display);color:var(--muted);font-size:16px;font-weight:600}.proposer .whoami{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.proposer .whoami-av{background:var(--brand);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.proposer .whoami-txt{font-family:var(--font-sans);color:var(--ink);font-size:16px;line-height:1.4}.proposer .whoami-txt b{color:var(--brand-700);font-weight:700}.proposer .finalcheck{max-width:760px;margin:0 auto;padding:0 4px}.proposer .captcha{background:#fbfbfa;border:1px solid #d9d2c4;border-radius:10px;align-items:center;gap:13px;max-width:340px;margin-bottom:16px;padding:13px 15px;display:flex;box-shadow:0 1px 2px #10281e0d}.proposer .cf-check{flex:none;display:inline-flex}.proposer .cf-txt{font-family:var(--font-display);color:var(--ink);flex:1;font-size:16px;font-weight:600}.proposer .cf-brand{text-align:right;align-items:center;gap:6px;display:flex}.proposer .cf-brand svg{fill:#f6821f;stroke:none;flex:none;width:21px;height:21px}.proposer .cf-brand span{font-family:var(--font-display);color:#7a8088;font-size:10px;font-weight:700;line-height:1.2}.proposer .cf-brand small{color:#9aa0a6;font-size:9px;font-weight:600}.proposer .chk-inline input,.proposer .consent input,.proposer .cf-check input{width:17px;height:17px;accent-color:var(--brand-700);cursor:pointer;flex:none}.proposer .consent{font-family:var(--font-sans);color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:8px;font-size:16px;line-height:1.45;display:flex}.proposer .consent a{color:var(--brand-700);font-weight:700;text-decoration:underline}.proposer .cond{display:none}.proposer .cond.show{display:block}.proposer .pricerow{align-items:center;gap:9px;display:flex}.proposer .pricerow input{max-width:130px}.proposer .pr-unit{font-family:var(--font-display);color:var(--muted);font-size:14px;font-weight:600}.proposer .dr-lab{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:600}.proposer .pp-map{margin-top:2px}.proposer .pp-map-frame{border:1px solid var(--line);background:#e6ece7;border-radius:12px;height:440px;position:relative;overflow:hidden}.proposer .pp-map-canvas{width:100%;height:100%;position:absolute;inset:0}.proposer .pp-map-loading{background-color:#e8efe9;background-image:linear-gradient(#1b5e4a12 1px,#0000 1px),linear-gradient(90deg,#1b5e4a12 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:26px 26px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;display:flex}.proposer .pp-map-loading span{font-family:var(--font-display);color:var(--muted);font-size:16px;font-weight:700}.proposer .pp-map-canvas{cursor:crosshair}.proposer .pp-marker img{filter:drop-shadow(0 3px 5px #10281e59);display:block}.proposer .pp-map-hint{color:var(--brand-700);pointer-events:none;background:#ffffffd1;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:14px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proposer .pp-map-hint svg{width:34px;height:34px;fill:var(--action);stroke:none}.proposer .pp-map-hint span{font-family:var(--font-display);font-size:16px;font-weight:700}.proposer .pp-map .maplibregl-ctrl-compass{display:none!important}.proposer .pp-map.is-rotated .maplibregl-ctrl-compass{display:block!important}.proposer .pp-search{z-index:6;width:min(360px,100% - 92px);position:absolute;top:12px;left:12px}.proposer .pp-search-box{border:1px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;gap:9px;height:46px;padding:0 14px;display:flex;box-shadow:0 4px 14px #10281e29}.proposer .pp-search-box svg{width:19px;height:19px;stroke:var(--brand);fill:none;stroke-width:2px;stroke-linecap:round;flex:none}.proposer .pp-search-box input[type=text]{width:auto;min-width:0;box-shadow:none;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0;font-size:16px}.proposer .pp-search-box input[type=text]:focus{box-shadow:none;border:none}.proposer .pp-search-box input::placeholder{color:var(--line-strong);opacity:1}.proposer .pp-search-box:focus-within{outline:3px solid var(--action);outline-offset:2px;border-radius:12px}.proposer .pp-search-clear{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-right:-6px;display:flex}.proposer .pp-search-clear:hover{background:var(--surface)}.proposer .pp-search-clear svg{width:17px;height:17px;stroke:var(--muted);fill:none;stroke-width:2.2px;stroke-linecap:round;flex:none}.proposer .pp-search-results{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:240px;margin:6px 0 0;padding:6px;list-style:none;overflow:auto;box-shadow:0 10px 28px #10281e33}.proposer .pp-search-results li{margin:0;padding:0}.proposer .pp-search-results button{text-align:left;width:100%;font-family:var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.35;display:block}.proposer .pp-search-results button:hover,.proposer .pp-search-results button:focus-visible{background:var(--brand-50);outline:none}.proposer .pp-basetoggle{z-index:6;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;position:absolute;bottom:14px;left:12px;overflow:hidden;box-shadow:0 3px 10px #10281e29}.proposer .pp-basetoggle button{min-height:38px;font-family:var(--font-display);color:var(--muted);cursor:pointer;background:#fff;border:none;padding:0 14px;font-size:13px;font-weight:700}.proposer .pp-basetoggle button+button{border-left:1px solid var(--line)}.proposer .pp-basetoggle button:hover{background:var(--brand-50)}.proposer .pp-basetoggle button.on{background:var(--brand-700);color:#fff}.proposer .pp-picked{font-family:var(--font-sans);color:var(--ink);align-items:center;gap:9px;margin-top:10px;font-size:16px;display:flex}.proposer .pp-picked svg{fill:none;width:19px;height:19px;stroke:var(--brand-700);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.proposer .pp-picked strong{color:var(--brand-700)}.proposer .pp-picked-empty{color:var(--muted)}.proposer .pp-map .maplibregl-ctrl-group{border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #10281e1f}.proposer .pp-map .maplibregl-ctrl-group button{width:38px;height:38px}.proposer .pp-map .maplibregl-ctrl-attrib{font-family:var(--font-display);font-size:11px}.proposer .pp-map .maplibregl-ctrl-attrib a{color:var(--muted)}.proposer .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proposer .pp-error{background:var(--warning-50,#fbf1e4);border:1px solid #ead5b6;border-left:4px solid var(--warning,#b45309);max-width:760px;font-family:var(--font-sans);color:#7a3d08;border-radius:12px;align-items:flex-start;gap:11px;margin:0 auto 14px;padding:14px 16px;font-size:16px;line-height:1.5;display:flex}.proposer .pp-error svg{fill:none;width:22px;height:22px;stroke:var(--warning,#b45309);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.proposer .pp-success{text-align:center;border:1px solid var(--brand-100);background:#fff;border-radius:18px;max-width:680px;margin:30px auto 60px;padding:38px 32px;box-shadow:0 2px 12px #10281e0f}.proposer .pp-success-ico{background:var(--success-50,#e7f3ec);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.proposer .pp-success-ico svg{fill:none;width:34px;height:34px;stroke:var(--success,#15803d);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.proposer .pp-success h2{font-family:var(--font-display);color:var(--brand-700);margin:0;font-size:26px;font-weight:800}.proposer .pp-success p{font-family:var(--font-sans);color:var(--muted);margin:12px 0 0;font-size:18px;line-height:1.6}.proposer .pp-success-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.proposer .ph-file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proposer .ph-drop{background:var(--brand-50);border:2px dashed var(--brand-100);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:210px;padding:20px;transition:border-color .15s,background .15s;display:flex}.proposer .ph-drop:hover{border-color:var(--brand);background:#e4ede7}.proposer .ph-file:focus-visible+.ph-filename{outline:3px solid var(--action);outline-offset:2px}.proposer .ph-drop:has(+.ph-file:focus-visible){outline:3px solid var(--action);outline-offset:2px}.proposer .ph-drop-inner{text-align:center;color:var(--brand-700);flex-direction:column;align-items:center;gap:6px;display:flex}.proposer .ph-drop-inner svg{fill:none;width:40px;height:40px;stroke:var(--brand);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.proposer .ph-drop-inner strong{font-family:var(--font-display);color:var(--brand-700);font-size:17px;font-weight:800}.proposer .ph-drop-inner small{font-family:var(--font-sans);color:var(--muted);font-size:16px}.proposer .ph-preview{border-radius:10px;max-width:100%;max-height:360px;display:block}.proposer .ph-filename{font-family:var(--font-sans);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 2px 0;font-size:16px;display:flex}.proposer .ph-filename>span{word-break:break-all;font-weight:600}.proposer .ph-change{font-family:var(--font-display);color:var(--brand-700);cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;font-size:16px;font-weight:700;text-decoration:underline}.proposer .ph-hint-warn{font-family:var(--font-sans);color:#7a3d08;background:var(--warning-50,#fbf1e4);border:1px solid #ead5b6;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 2px 0;padding:10px 12px;font-size:16px;line-height:1.45;display:flex}@media (max-width:640px){.proposer .typepick{grid-template-columns:1fr;gap:10px}.proposer .typepick label{flex-direction:row;justify-content:flex-start;gap:13px;padding:13px 15px}.proposer .fsec{padding:17px 16px}.proposer .pp-map-frame{height:340px}.proposer .pp-basetoggle{bottom:10px}.proposer .ph-drop{min-height:170px}}
