/* Chicco Studio V10.42 — Proposte commerciali */
:root{--proposal-accent:var(--v10-gold);--proposal-ok:#75c99b;--proposal-warn:#e9bd6d;--proposal-bad:#ea827f}
body{min-height:100dvh}
.proposal-page{width:min(100%,1540px);margin:auto;padding:clamp(14px,2.6vw,32px) clamp(12px,2.5vw,30px) 110px}
.proposal-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.proposal-top-copy{min-width:0}.proposal-top h1{margin:0;font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}.proposal-top p{margin:4px 0 0;color:var(--v10-muted)}.proposal-top-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.proposal-back{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--v10-line);border-radius:12px;background:var(--v10-panel);font-size:20px}
.proposal-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}
.proposal-sidebar,.proposal-shell,.proposal-card{background:var(--v10-panel);border:1px solid var(--v10-line);border-radius:18px;box-shadow:var(--v10-shadow)}
.proposal-sidebar{position:sticky;top:14px;max-height:calc(100dvh - 28px);overflow:auto;padding:14px}.proposal-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:11px}.proposal-sidebar h2{font-size:16px;margin:0}.proposal-sidebar p{font-size:11px;color:var(--v10-muted);margin:2px 0 0}.proposal-archive-tools{display:grid;gap:7px;margin-bottom:10px}.proposal-input,.proposal-select,.proposal-textarea{width:100%;min-height:42px;border:1px solid var(--v10-line);border-radius:11px;background:var(--v10-panel-2);color:var(--v10-text);padding:9px 11px;font-size:14px}.proposal-textarea{min-height:100px;resize:vertical;line-height:1.55}.proposal-input:disabled,.proposal-select:disabled,.proposal-textarea:disabled{opacity:.72;cursor:not-allowed}.proposal-field{display:grid;gap:6px;min-width:0}.proposal-field>span{color:var(--v10-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.proposal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-field.wide{grid-column:1/-1}
.proposal-archive{display:grid;gap:7px}.proposal-archive-item{width:100%;padding:11px;border:1px solid var(--v10-line);border-radius:12px;background:var(--v10-panel-2);color:var(--v10-text);text-align:left}.proposal-archive-item:hover,.proposal-archive-item.active{border-color:var(--v10-cyan);background:color-mix(in srgb,var(--v10-panel-2) 75%,var(--v10-cyan) 7%)}.proposal-archive-item b,.proposal-archive-item small{display:block}.proposal-archive-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.proposal-archive-item small{color:var(--v10-muted);font-size:10px;margin-top:3px}.proposal-archive-meta{display:flex;gap:5px;align-items:center;justify-content:space-between;margin-top:8px}
.proposal-status{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--v10-line);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--v10-muted)}.proposal-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.proposal-status.sent,.proposal-status.ready{color:var(--v10-blue)}.proposal-status.accepted{color:var(--proposal-ok)}.proposal-status.rejected,.proposal-status.expired{color:var(--proposal-bad)}.proposal-status.review{color:var(--proposal-warn)}
.proposal-shell{min-width:0;overflow:hidden}.proposal-identity{padding:16px 18px;border-bottom:1px solid var(--v10-line);background:linear-gradient(135deg,color-mix(in srgb,var(--v10-panel) 88%,var(--proposal-accent) 8%),var(--v10-panel))}.proposal-identity-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(150px,.55fr);gap:10px}.proposal-identity-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.proposal-kpi-mini{display:flex;gap:6px;flex-wrap:wrap}.proposal-kpi-mini span{border:1px solid var(--v10-line);border-radius:999px;padding:5px 9px;color:var(--v10-muted);font-size:10px}.proposal-kpi-mini b{color:var(--v10-text)}.proposal-lock{margin-left:auto;color:var(--proposal-warn);font-size:11px;font-weight:750}
.proposal-tabs{display:flex;gap:5px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--v10-line);scrollbar-width:none}.proposal-tabs::-webkit-scrollbar{display:none}.proposal-tab{flex:none;min-height:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--v10-muted);padding:0 12px;font-weight:750;font-size:11px}.proposal-tab:hover{color:var(--v10-text);border-color:var(--v10-line)}.proposal-tab.active{background:var(--v10-panel-2);border-color:var(--v10-cyan);color:var(--v10-text)}
.proposal-pane{padding:18px}.proposal-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.proposal-pane-head h2{margin:0;font-size:20px}.proposal-pane-head p{margin:4px 0 0;color:var(--v10-muted);font-size:12px}.proposal-pane-actions{display:flex;gap:7px;flex-wrap:wrap}
.proposal-btn{min-height:38px;border:1px solid var(--v10-line);border-radius:10px;background:var(--v10-panel-2);color:var(--v10-text);padding:0 12px;font-weight:800;font-size:11px}.proposal-btn:hover{border-color:var(--v10-cyan)}.proposal-btn.primary{background:var(--proposal-accent);border-color:var(--proposal-accent);color:#21180b}.proposal-btn.good{color:var(--proposal-ok)}.proposal-btn.danger{color:var(--proposal-bad)}.proposal-btn.small{min-height:32px;padding:0 9px;font-size:10px}.proposal-btn:disabled{opacity:.45;cursor:not-allowed}
.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proposal-card{padding:15px;box-shadow:none}.proposal-card h3{margin:0 0 4px;font-size:15px}.proposal-card>p{margin:0 0 12px;color:var(--v10-muted);font-size:11px}.proposal-card.wide{grid-column:1/-1}.proposal-stack{display:grid;gap:9px}.proposal-divider{height:1px;background:var(--v10-line);margin:14px 0}.proposal-note{border:1px solid color-mix(in srgb,var(--proposal-warn) 45%,var(--v10-line));background:color-mix(in srgb,var(--proposal-warn) 7%,var(--v10-panel-2));border-radius:12px;padding:11px 12px;color:var(--v10-muted);font-size:11px}.proposal-note b{color:var(--v10-text)}
.proposal-row-card{border:1px solid var(--v10-line);border-radius:14px;background:var(--v10-panel-2);padding:13px}.proposal-row-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.proposal-row-head h3{margin:0;font-size:14px}.proposal-row-head .spacer{flex:1}.proposal-row-actions{display:flex;gap:5px;flex-wrap:wrap}.proposal-phase-number{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--proposal-accent) 16%,var(--v10-panel));color:var(--proposal-accent);font-weight:900}
.proposal-list-editor{display:grid;gap:6px}.proposal-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.proposal-list-item input{min-width:0}.proposal-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}
.proposal-question-grid,.proposal-compare-grid,.proposal-timeline-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;align-items:start}.proposal-timeline-grid{grid-template-columns:120px 130px 1fr 1fr auto}.proposal-payment-grid{display:grid;grid-template-columns:1.2fr 100px 150px 130px auto;gap:7px;align-items:center}.proposal-grid-head{color:var(--v10-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:0 4px}.proposal-grid-row{display:contents}.proposal-grid-row .proposal-input,.proposal-grid-row .proposal-textarea{font-size:12px;min-height:39px}.proposal-grid-row .proposal-textarea{min-height:72px}
.proposal-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.proposal-summary-kpis article{padding:13px;border:1px solid var(--v10-line);border-radius:13px;background:var(--v10-panel-2)}.proposal-summary-kpis span,.proposal-summary-kpis b{display:block}.proposal-summary-kpis span{color:var(--v10-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.proposal-summary-kpis b{font-size:19px;margin-top:4px}.proposal-summary-kpis small{color:var(--v10-muted);font-size:9px}.proposal-total{color:var(--proposal-ok)}
.proposal-catalog-list{display:grid;gap:8px}.proposal-service{display:grid;grid-template-columns:minmax(150px,1fr) 150px 120px 120px auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--v10-line);border-radius:12px;background:var(--v10-panel-2)}.proposal-service textarea{grid-column:1/4;min-height:58px}.proposal-service .service-actions{grid-column:4/6;display:flex;justify-content:flex-end;gap:5px}
.proposal-empty{padding:28px 16px;border:1px dashed var(--v10-line);border-radius:14px;text-align:center;color:var(--v10-muted)}
.proposal-doc-wrap{overflow:auto;padding:16px;background:color-mix(in srgb,var(--v10-bg) 82%,#000 8%);border-radius:14px;border:1px solid var(--v10-line)}.proposal-doc{--doc-accent:#a23b2a;--doc-ink:#263544;width:min(100%,850px);margin:auto;background:#fff;color:#27313b;box-shadow:0 16px 50px rgba(0,0,0,.28);font:13px/1.55 Inter,Arial,sans-serif}.proposal-doc-cover{min-height:1120px;padding:76px 72px;display:flex;flex-direction:column;background:linear-gradient(140deg,#fff 0 68%,color-mix(in srgb,var(--doc-accent) 9%,#fff) 68%)}.proposal-doc-brand{display:flex;align-items:center;gap:14px}.proposal-doc-brand img{width:70px;height:70px;object-fit:contain;border:1px solid #e5e8eb;border-radius:14px;padding:5px}.proposal-doc-brand b{display:block;font-size:15px}.proposal-doc-brand small{color:#77818b}.proposal-doc-cover-main{margin:auto 0}.proposal-doc-cover .kicker{color:var(--doc-accent);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.proposal-doc-cover h1{font-size:48px;line-height:1.06;margin:15px 0;color:var(--doc-ink);letter-spacing:-.04em}.proposal-doc-cover h2{font-size:20px;font-weight:500;color:#66717c;margin:0}.proposal-doc-cover-note{max-width:600px;margin-top:28px;padding-left:18px;border-left:4px solid var(--doc-accent);font-size:17px;color:#3b4650}.proposal-doc-cover-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfe4e8;padding-top:18px;color:#737d87;font-size:11px}.proposal-doc-page{min-height:1120px;padding:62px 72px;position:relative;page-break-after:always}.proposal-doc-page:last-child{page-break-after:auto}.proposal-doc-page h2{font-size:24px;margin:0;color:var(--doc-ink);border-bottom:2px solid color-mix(in srgb,var(--doc-accent) 75%,#fff);padding-bottom:8px}.proposal-doc-page h3{font-size:16px;color:var(--doc-accent);margin:24px 0 8px}.proposal-doc-page p{margin:10px 0}.proposal-doc-page ul{padding-left:20px}.proposal-doc-page li{margin:5px 0}.proposal-doc-page li::marker{color:var(--doc-accent)}.proposal-doc table{width:100%;border-collapse:collapse;margin:12px 0 20px}.proposal-doc th{background:var(--doc-ink);color:#fff;text-align:left;padding:10px;font-size:11px}.proposal-doc td{padding:9px 10px;border-bottom:1px solid #e3e6e8;vertical-align:top}.proposal-doc tr:nth-child(even) td{background:#f4f2ed}.proposal-doc .price-total td{background:var(--doc-accent)!important;color:#fff;font-weight:800}.proposal-doc-callout{border-left:4px solid var(--doc-accent);background:#f6f4ef;padding:12px 15px;margin:14px 0}.proposal-doc-section-foot{position:absolute;left:72px;right:72px;bottom:25px;border-top:1px solid #e4e7ea;padding-top:8px;display:flex;justify-content:space-between;color:#818a93;font-size:9px}.proposal-doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.proposal-doc-signatures div{border-top:1px solid #9ca3aa;padding-top:6px;color:#6d7680;font-size:10px}
.proposal-modal{position:fixed;inset:0;z-index:100000;background:rgba(3,5,8,.76);display:none;place-items:center;padding:16px;backdrop-filter:blur(8px)}.proposal-modal.on{display:grid}.proposal-modal-card{width:min(100%,650px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--v10-panel);border:1px solid var(--v10-line);border-radius:20px;padding:18px}.proposal-modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.proposal-modal-head h2{margin:0;font-size:19px}.proposal-modal-head p{margin:4px 0 0;color:var(--v10-muted);font-size:11px}.proposal-close{width:38px;height:38px;border:1px solid var(--v10-line);border-radius:10px;background:var(--v10-panel-2);color:var(--v10-text);font-size:20px}.proposal-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proposal-template{padding:13px;border:1px solid var(--v10-line);border-radius:13px;background:var(--v10-panel-2);color:var(--v10-text);text-align:left}.proposal-template.selected{border-color:var(--v10-cyan);box-shadow:inset 0 0 0 1px var(--v10-cyan)}.proposal-template b,.proposal-template small{display:block}.proposal-template small{color:var(--v10-muted);margin-top:4px}.proposal-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.proposal-toast{position:fixed;z-index:110000;left:50%;bottom:25px;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:var(--v10-panel);border:1px solid var(--v10-cyan);border-radius:999px;padding:10px 15px;color:var(--v10-text);transition:.2s;box-shadow:var(--v10-shadow)}.proposal-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.proposal-layout{grid-template-columns:250px minmax(0,1fr)}.proposal-question-grid,.proposal-compare-grid{grid-template-columns:1fr 1fr}.proposal-timeline-grid{grid-template-columns:100px 120px 1fr}.proposal-payment-grid{grid-template-columns:1fr 90px 130px}.proposal-grid-head{display:none}.proposal-grid-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.proposal-grid-row button{align-self:stretch}.proposal-service{grid-template-columns:1fr 120px 100px}.proposal-service textarea{grid-column:1/3}.proposal-service .service-actions{grid-column:3}}
@media(max-width:820px){.proposal-page{padding-bottom:100px}.proposal-top{align-items:flex-start;flex-wrap:wrap}.proposal-top-actions{width:100%;margin-left:54px}.proposal-layout{display:block}.proposal-sidebar{position:static;max-height:none;margin-bottom:10px}.proposal-archive{max-height:240px;overflow:auto}.proposal-identity-grid{grid-template-columns:1fr}.proposal-fields,.proposal-fields.three,.proposal-grid{grid-template-columns:1fr}.proposal-card.wide{grid-column:auto}.proposal-summary-kpis{grid-template-columns:1fr 1fr}.proposal-question-grid,.proposal-compare-grid,.proposal-timeline-grid,.proposal-payment-grid{display:grid;grid-template-columns:1fr}.proposal-grid-row{display:grid;grid-template-columns:1fr;padding:10px;border:1px solid var(--v10-line);border-radius:12px;background:var(--v10-panel-2);gap:7px}.proposal-grid-row .proposal-input,.proposal-grid-row .proposal-textarea{background:var(--v10-panel)}.proposal-service{grid-template-columns:1fr}.proposal-service textarea,.proposal-service .service-actions{grid-column:1}.proposal-service .service-actions{justify-content:flex-start}.proposal-doc{min-width:760px}.proposal-template-grid{grid-template-columns:1fr}}
@media(max-width:470px){.proposal-top-actions{margin-left:0}.proposal-top-actions .proposal-btn{flex:1}.proposal-pane{padding:13px}.proposal-identity{padding:13px}.proposal-summary-kpis{grid-template-columns:1fr}.proposal-tabs{padding-left:8px;padding-right:8px}.proposal-modal-card{padding:14px}}
@media print{body>*:not(#proposalPrint){display:none!important}#proposalPrint{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important}.proposal-doc{width:100%;box-shadow:none}.proposal-doc-cover,.proposal-doc-page{min-height:auto;height:267mm;padding:18mm 17mm}.proposal-doc-wrap{border:0;padding:0;background:#fff}.proposal-doc-section-foot{left:17mm;right:17mm;bottom:9mm}@page{size:A4;margin:0}}
#proposalPrint{display:block;position:absolute;left:-99999px;top:0;width:850px;height:0;overflow:hidden;opacity:0;pointer-events:none}
