.quote-start{display:grid;gap:22px}.quote-step{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b675d}.quote-step span{width:24px;height:24px;border-radius:50%;background:#111;color:#ffc20e;display:grid;place-items:center;font-size:12px;letter-spacing:0}.quote-label{display:block;font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 12px}#quote-client-search{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1.5px solid #e2dcc8;border-radius:12px;background:#fff;color:#1a1a1a}#quote-client-search:focus{outline:none;border-color:#ffc20e;box-shadow:0 0 0 3px rgba(255,194,14,.25)}.quote-client-results{display:grid;gap:6px;margin-top:10px}.quote-client-results .help{margin:4px 2px}.quote-client-pick,.quote-client-new{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;padding:12px 16px;border-radius:10px;border:1px solid #ece7d6;background:#fff;color:#1a1a1a;cursor:pointer}.quote-client-pick small{color:#7a7566;margin-left:auto;font-size:13px}.quote-client-pick:hover,.quote-client-pick:focus-visible{border-color:#ffc20e}.quote-client-new{background:#fff8e0;border-color:#ffc20e;font-weight:600}.quote-client-new .icon{width:18px;height:18px;flex:none}.quote-client-new:hover,.quote-client-new:focus-visible{background:#ffefb8}.quote-client-chosen{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border:1.5px solid #ffc20e;border-radius:14px;background:#fffbea}.quote-client-chosen b{font-size:19px}.quote-client-chosen .btn{margin-left:auto}.quote-client-chosen .quote-icon{width:40px;height:40px;border-radius:10px}.quote-how{display:grid;gap:10px}.quote-how.is-locked .quote-option{opacity:.45;cursor:not-allowed}.quote-how.is-locked .quote-option:hover{border-color:#ece7d6}.pick-service{grid-template-columns:1fr 80px 80px auto 32px}.courtesy-check{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap;margin:0}.draft-item:has([data-key=courtesy]:checked) .pick-service p{text-decoration:line-through;color:#9a9483}s{color:#9a9483}.courtesy,.qs-gift,.qp-gift{color:#1f7a3d;font-weight:700}.mr-client{display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-radius:12px;background:#111;color:#fff;margin-bottom:6px}.mr-client span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffc20e;font-weight:700}.mr-client b{font-size:18px}.mr-client label{color:#fff;font-weight:600}.mr-client select{margin-left:auto;min-width:240px}.mr-block{margin-top:22px}.mr-block>h3{margin:0 0 8px;font-size:18px}.mr-block details summary,.mr-why summary,.mr-discarded summary{cursor:pointer;color:#6b5a1a;font-weight:600;font-size:14px}.mr-block h4{margin:10px 0 6px;font-size:14px}.mr-item{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;border:1px solid #ece7d6;border-radius:12px;padding:14px 16px;margin:10px 0;background:#fff}.mr-item:has([data-meeting-include]:not(:checked)){background:#faf8f2}.mr-item:has([data-meeting-include]:not(:checked)) .mr-include b{color:#7a7566}.mr-include{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0}.mr-include input{width:20px;height:20px;accent-color:#111;flex:none}.mr-include span{display:flex;flex-direction:column;gap:2px}.mr-include b{font-size:16px}.mr-include small{font-size:12px;color:#6b675d}.mr-item:not(.is-suggestion) .mr-include small{color:#8a6a00;font-weight:600}.mr-price{font-weight:700;font-size:16px;text-align:right;white-space:nowrap}.mr-price small{font-weight:500;color:#6b675d}.mr-item:has([data-meeting-courtesy]:checked) .mr-price{text-decoration:line-through;color:#9a9483}.mr-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding-left:32px}.mr-field{display:grid;gap:4px;margin:0;font-size:12px;color:#6b675d}.mr-field input{width:120px;padding:8px 10px;border:1px solid #ddd6c2;border-radius:8px;font:inherit;font-size:15px}.mr-gift{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;cursor:pointer}.mr-gift input{width:18px;height:18px;accent-color:#1f7a3d}.mr-why{grid-column:1/-1;padding-left:32px}.mr-why p{margin:8px 0;font-size:14px;line-height:1.55}.mr-why blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #ffc20e;color:#5d5a52;font-size:14px}.mr-discarded{margin-top:10px}.mr-total{position:sticky;bottom:-1px;margin-top:18px;z-index:1}.mr-sum{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;padding:16px 20px;border-radius:12px;background:#111;color:#fff;box-shadow:0 -6px 18px rgba(0,0,0,.08)}.mr-sum div{display:flex;flex-direction:column;gap:2px}.mr-sum span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffc20e;font-weight:700}.mr-sum b{font-size:22px}.mr-sum small{font-size:14px;font-weight:500;color:#cfcab9}.mr-sum-gift s{color:#b8b2a0}.mr-total>.help{margin:8px 2px 0}.mr-total .ai-run{margin:0}.mr-questions{border:1px solid #ece7d6;border-radius:12px;padding:14px 16px;background:#fffdf8}.mr-questions .field{margin-top:12px}@media (max-width:640px){.pick-service{grid-template-columns:1fr 62px 62px 26px;gap:6px}.pick-service .courtesy-check{grid-column:1/-1;grid-row:2}.mr-item{grid-template-columns:1fr}.mr-price{text-align:left;padding-left:32px}.mr-controls,.mr-why{padding-left:0}.mr-client{flex-wrap:wrap}.mr-client select{min-width:0;width:100%}.quote-label{font-size:18px}}.mr-item.is-manual .mr-include small{color:#1f5f9a;font-weight:600}.mr-money input{width:150px}.mr-note{grid-column:1/-1;display:grid;gap:4px;margin:0;padding-left:32px;font-size:12px;color:#6b675d}.mr-note textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid #ddd6c2;border-radius:8px;resize:vertical;min-height:38px;color:#1a1a1a}.mr-note textarea:focus,.mr-field input:focus{outline:none;border-color:#ffc20e;box-shadow:0 0 0 3px rgba(255,194,14,.2)}.mr-add{display:grid;gap:6px;margin:12px 0 0;padding:14px 16px;border:1.5px dashed #d9cfa9;border-radius:12px;background:#fffdf5}.mr-add label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#1a1a1a;margin:0}.mr-add .icon{width:18px;height:18px}.mr-add select{width:100%;font:inherit;padding:10px 12px;border:1px solid #ddd6c2;border-radius:10px;background:#fff}.mr-finish{margin-top:22px;padding-top:18px;border-top:1px solid #ece7d6}.mr-finish p{margin:0 0 10px;font-weight:600}.mr-finish-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mr-finish-actions .btn{display:inline-flex;align-items:center;gap:8px}.mr-finish-actions .icon{width:18px;height:18px}@media (max-width:640px){.mr-note{padding-left:0}.mr-finish-actions{flex-direction:column-reverse}.mr-finish-actions .btn{justify-content:center;width:100%}.mr-money input,.mr-field input{width:110px}}.cp{display:grid;gap:6px}.cp-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#1a1a1a;margin:0}.cp-label .icon{width:18px;height:18px}.cp-box{position:relative}.cp-input{width:100%;font:inherit;font-size:15px;padding:11px 14px 11px 40px;border:1.5px solid #ddd6c2;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%237a7566' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px center;color:#1a1a1a}.cp-input:focus{outline:none;border-color:#ffc20e;box-shadow:0 0 0 3px rgba(255,194,14,.25)}.cp-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:min(420px,60vh);overflow:auto;background:#fff;border:1px solid #e6dfc9;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.16);padding:6px;animation:cp-in .14s ease-out}@keyframes cp-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cp-opt{border-radius:9px;padding:9px 10px;cursor:pointer}.cp-opt+.cp-opt{margin-top:2px}.cp-opt.is-active{background:#fff4cc;box-shadow:inset 3px 0 0 #ffc20e}.cp-main{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.cp-name{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-name b{font-size:14.5px;color:#1a1a1a}.cp-name small{font-size:12px;color:#7a7566}.cp-price{font-weight:700;font-size:14px;white-space:nowrap}.cp-price small{font-weight:500;color:#7a7566}.cp-info{font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid #d9cfa9;background:#fff;color:#5b4a0e;cursor:pointer;white-space:nowrap}.cp-info:hover,.cp-info[aria-expanded=true]{background:#111;border-color:#111;color:#ffc20e}.cp-details{margin:10px 2px 4px;padding:12px 14px;border-radius:10px;background:#fffdf5;border:1px solid #efe6c4;font-size:13.5px;line-height:1.5;color:#3a372f;cursor:default}.cp-details p{margin:0 0 8px}.cp-details ul{margin:4px 0 10px;padding-left:18px}.cp-details li{margin:2px 0}.cp-details .cp-out{color:#6b675d}.cp-details .cp-meta{font-weight:600;color:#1a1a1a}.cp-details .btn{margin-top:2px}.cp-empty{margin:10px;color:#7a7566;font-size:14px}.cp-hint{margin:0;font-size:12px;color:#8a8473}.panel .cp{margin-bottom:14px}.mr-terms{border:1px solid #ece7d6;border-radius:12px;padding:14px 16px;background:#fff}.mr-terms-grid{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:flex-start}.mr-terms .mr-field{max-width:320px}.mr-terms .mr-field label{font-size:12px;color:#6b675d}.mr-terms .mr-field small{font-size:12px;line-height:1.4;color:#8a8473}.mr-discount,.terms-discount{display:flex;gap:6px}.mr-discount input{width:120px}.mr-discount select,.terms-discount select{font:inherit;font-size:15px;padding:8px 10px;border:1px solid #ddd6c2;border-radius:8px;background:#fff}.terms-discount input{flex:1;min-width:0}.mr-spread,.terms-spread{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:10px;border:1.5px solid #efe6c4;background:#fffdf5;cursor:pointer;max-width:420px}.mr-spread input,.terms-spread input{width:20px;height:20px;margin-top:1px;accent-color:#111;flex:none}.mr-spread span,.terms-spread span{display:flex;flex-direction:column;gap:3px}.mr-spread b,.terms-spread b{font-size:14.5px;color:#1a1a1a}.mr-spread small,.terms-spread small{font-size:12.5px;line-height:1.4;color:#6b675d}.mr-spread:has(input:checked),.terms-spread:has(input:checked){border-color:#ffc20e;background:#fff4cc}.terms-title{margin:0 0 10px;font-size:15px}.terms-spread{max-width:none;margin-top:4px}.mr-sum .mr-sum-off b{color:#ffd54d}.mr-sum .mr-sum-total{margin-left:auto;text-align:right}.mr-sum div>small{font-size:12px}.mr-answer textarea{width:100%}.mr-answer.is-suggested textarea{background:#fffbea;border-color:#efe0a6}.mr-answer>small{display:block;margin-top:4px;font-size:12px;color:#8a6a00;font-weight:600}@media (max-width:640px){.cp-main{grid-template-columns:1fr auto}.cp-price{grid-column:1;grid-row:2}.cp-info{grid-row:1/3;grid-column:2}.cp-hint{display:none}.mr-sum .mr-sum-total{margin-left:0;text-align:left}.mr-terms .mr-field{max-width:none}}@media (prefers-reduced-motion:reduce){.cp-list{animation:none}}.mr-discount select,.terms-discount select{width:78px;flex:none}.quote-quick-client{display:grid;gap:12px;padding:16px;border:1px solid #ecd27a;background:#fffbea;border-radius:12px;margin-top:4px}.quote-quick-client .quote-label{margin:0}.quick-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.quote-quick-client .help{margin:0}.meeting-result .mr-client{position:sticky;top:-1px;z-index:3;box-shadow:0 8px 18px -10px rgba(0,0,0,.45)}.order-form{display:grid;gap:18px}.order-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-kind-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:400}.order-kind-opt:has(input:checked){border-color:#d9b23a;background:#fffbea;box-shadow:0 0 0 1px #d9b23a inset}.order-kind-opt input{width:16px;height:16px;margin-top:3px;accent-color:#9a7a12;flex-shrink:0}.order-kind-opt b{display:block;font-size:14px;color:#1f1d18}.order-kind-opt small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.order-sec{display:grid;gap:10px}.order-sec h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#8a7a3a}.order-new-client{padding:14px;border:1px solid #ecd27a;background:#fffbea;border-radius:12px}.order-new-client .help{margin:8px 0 0}.order-line{display:grid;grid-template-columns:minmax(0,1fr) 84px 96px 150px 128px 34px;gap:8px 12px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.order-line:not(:has([data-order-key=postsPerWeek])){grid-template-columns:minmax(0,1fr) 84px 150px 128px 34px}.order-line-name{align-self:center;min-width:0}.order-line-name b{display:block;font-size:13.5px;line-height:1.35}.order-line-name small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.order-f{display:grid;gap:4px;font-weight:400}.order-f span{font-size:11px;color:#6f6a5c}.order-f input{padding:8px 10px}.order-f-note{grid-column:1/-1}.order-line-total{align-self:center;text-align:right;font-weight:650;font-size:13.5px;font-variant-numeric:tabular-nums}.order-line-total small{font-weight:400;color:var(--muted)}.order-line .close{align-self:center;justify-self:end;font-size:22px}.order-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.order-terms .field[hidden]{display:none}.order-form.is-analysis .order-closed-only{display:none}.order-sum{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-end;padding:16px 20px;border-radius:12px;background:#111;color:#fff}.order-sum>div{display:grid;gap:2px}.order-sum span{font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:#ffc20e;font-weight:650}.order-sum b{font-size:22px;font-variant-numeric:tabular-nums}.order-sum b small{font-size:12px;font-weight:400;color:#bbb}.order-sum>div>small{font-size:11.5px;color:#bbb}.order-sum-total{margin-left:auto;text-align:right}.order-summary .help{margin:8px 2px 0}.order-summary .notice{margin:10px 0 0}@media (max-width:760px){.order-kind,.order-terms{grid-template-columns:1fr}.order-line,.order-line:not(:has([data-order-key=postsPerWeek])){grid-template-columns:1fr 1fr}.order-line-name{grid-column:1/-1}.order-line .close{grid-row:1;grid-column:2}.order-sum-total{margin-left:0;text-align:left}}
