.calc-page{max-width:1100px;margin:auto;color:#292035}.calc-hero,.calc-panel,#calc-detail:not(:empty){border:1px solid #ded7ec;border-radius:16px;padding:clamp(14px,2.4vw,26px);background:white;margin-bottom:14px}.calc-hero{background:linear-gradient(110deg,#f1eafd,#fff)}.calc-hero h1{font-size:clamp(22px,3vw,32px);margin:0;color:#46286e}.calc-hero p{margin:5px 0 14px}.calc-tools{display:flex;flex-wrap:wrap;gap:7px}.calc-page h2{font-size:19px;margin:0 0 14px}.calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(205px,100%),1fr));gap:12px}.calc-page label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;min-width:0}.calc-page input,.calc-page select{max-width:100%;min-width:0}.calc-page fieldset{border:1px solid #ded7ec;border-radius:12px;margin:15px 0;padding:12px;min-width:0}.calc-page legend{font-weight:700;color:#503674}.calc-page .calc-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:8px 0}.calc-resource{border-top:1px solid #ede9f3;padding:9px 0}.calc-resource summary,.calc-entry{cursor:pointer}.calc-resource summary small,.calc-table small,.calc-entry span{display:block;color:#685c75;font-size:.82em}.calc-resource[open] .calc-fields{margin:10px 0}.calc-table{width:100%;border-collapse:collapse;font-size:13px}.calc-table td,.calc-table th{padding:9px;text-align:start;border-bottom:1px solid #e6e1ed;overflow-wrap:anywhere}.calc-table th{background:#f1edf8;color:#503674}.calc-entry{display:flex;justify-content:space-between;align-items:center;text-align:start;width:100%;gap:8px;background:#fff;border:0;border-bottom:1px solid #e8e0f1;padding:12px}.calc-notice{background:#fff6e5;border-inline-start:3px solid #b47719;padding:10px;margin:10px 0}.calc-notice ul{margin:5px 0}.calc-page #calc-feedback{color:#60427a;overflow-wrap:anywhere}.calc-page #calc-actions{margin:15px 0}.calc-page button:focus-visible,.calc-page summary:focus-visible{outline:3px solid #9473ce;outline-offset:2px}
@media(max-width:760px){.calc-page{max-width:100%;min-width:0}.calc-table,.calc-table tbody,.calc-table tr,.calc-table td{display:block}.calc-table thead{display:none}.calc-table tr{margin:9px 0;border:1px solid #e6e0ef;border-radius:12px;padding:8px}.calc-table td{display:grid;grid-template-columns:95px 1fr;gap:5px;border:0;padding:3px 6px}.calc-table td:before{content:attr(data-label);font-weight:600;color:#665870}.calc-table td small{grid-column:2}.calc-tools .btn{white-space:normal}.calc-entry{flex-wrap:wrap}}

.calc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 14px;padding:4px;background:#eee9f6;border-radius:13px}.calc-tabs button{border:0;background:transparent;min-height:42px;padding:6px 9px;color:#51405e;font:inherit;font-weight:600;cursor:pointer;border-radius:10px}.calc-tabs [aria-pressed=true]{color:#4b2574;background:white;box-shadow:0 1px 5px #55357822}.calc-page-actions{margin-bottom:12px}.calc-pane-title,.calc-total{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calc-panel:empty{display:none}.calc-total details{flex-basis:100%}.calc-lot{margin-top:12px;border:1px solid #e2d9ec;border-radius:12px;overflow:hidden}.calc-lot>summary{padding:12px;background:#f5f1fa;font-weight:700;cursor:pointer;color:#523570}.calc-gridhead,.calc-work-row>summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(65px,.6fr) minmax(0,1.25fr) minmax(64px,.6fr);align-items:center;gap:8px;padding:10px 12px;text-align:start;font-size:.88rem}.calc-gridhead{font-weight:650;color:#644d77}.calc-work-row{border-top:1px solid #ede7f3}.calc-work-row>summary{cursor:pointer;overflow-wrap:anywhere}.calc-work-row>.calc-tools,.calc-work-row>p{margin:8px 10px}.calc-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.calc-data dt{font-size:.8rem;color:#695778}.calc-data dd{margin:2px 0;font-weight:600}.calc-plan-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-bottom:1px solid #ebe5ef}.calc-page [data-list-status]{font-weight:600;color:#654184}.calc-page .calc-entry span{overflow-wrap:anywhere}.calc-page select,.calc-page fieldset,.calc-panel{min-width:0}
@media(max-width:700px){.calc-tabs{grid-template-columns:1fr 1fr}.calc-tabs button{font-size:.86rem}.calc-gridhead{display:none}.calc-work-row>summary{grid-template-columns:minmax(0,1fr) auto}.calc-work-row>summary>span{font-size:.82rem;color:#665773}.calc-plan-line{grid-template-columns:1fr}.calc-plan-line input[type=date]{max-width:190px}.calc-page .calc-fields{grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr))}.calc-total{display:grid}.calc-panel .calc-panel{padding:10px}.calc-page .calc-entry{min-width:0}.calc-page .calc-data{grid-template-columns:repeat(2,minmax(0,1fr))}}
.qc-work-picker{display:grid;gap:.3rem}.qc-work-picker>.btn{justify-self:start;max-width:100%;white-space:normal}.qc-form .calc-panel{display:grid;gap:.6rem}.qc-options>summary{cursor:pointer;color:#694491;font-weight:600}.qc-options[open] .calc-fields{margin:.7rem 0}.qc-results>small,.qc-row>small{display:block;color:#695875;margin:.25rem 0}.qc-row{padding:.75rem 0;border-bottom:1px solid #ece6f4}.qc-row-title{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.qc-row-title .btn{padding:.3rem .65rem}.qc-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.35rem 0}.qc-row dt{color:#71627b;font-size:.78rem}.qc-row dd{margin:0;font-weight:600;overflow-wrap:anywhere}.qc-picks,#qc-matches{max-height:18rem;overflow:auto}.qc-results details p{overflow-wrap:anywhere}
@media(max-width:650px){.qc-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-options .calc-fields{grid-template-columns:1fr}.qc-row-title strong{min-width:0;overflow-wrap:anywhere}}

.qc-results h2{margin-bottom:.15rem}.qc-compact{position:relative;border-bottom:1px solid #e9e3ef;padding:0}.qc-compact details{min-width:0}.qc-compact summary{list-style:none;display:grid;grid-template-columns:minmax(11rem,1.5fr) minmax(6rem,.8fr) minmax(7rem,.9fr);align-items:baseline;column-gap:.65rem;min-height:3.1rem;padding:.45rem 3rem .45rem 1.05rem;cursor:pointer;line-height:1.25}.qc-compact summary::-webkit-details-marker{display:none}.qc-compact summary:before{content:'›';position:absolute;left:.1rem;top:.49rem;color:#67468a;font-size:1.1rem}.qc-compact details[open]>summary:before{transform:rotate(90deg)}.qc-compact summary>b{color:#352b41;overflow-wrap:anywhere;font-size:.92rem}.qc-main-qty,.qc-amount{white-space:normal;font-variant-numeric:tabular-nums;font-weight:600;font-size:.86rem}.qc-amount{text-align:right}.qc-price{grid-column:2/-1;text-align:right;color:#675b70;font-size:.73rem}.qc-pencil{position:absolute;top:0;right:0;display:grid;place-content:center;width:44px;height:44px;background:transparent;color:#65438e;border:0;border-radius:9px;cursor:pointer;font-size:1.32rem}.qc-pencil:hover,.qc-pencil:focus-visible{background:#f0eafa}.qc-facts{padding:0 1rem .6rem}.qc-compact .qc-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.4rem .8rem;margin:.2rem 0}.qc-facts dd{overflow-wrap:anywhere}.qc-facts dt{color:#706477;font-size:.77rem}.qc-facts dd{font-size:.84rem;margin:0}.qc-cost{padding:.6rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.qc-cost details{color:#6c478d}.qc-cost ul{margin:.35rem 0}.qc-cost small{color:#706477}
#qc-edit:not(:empty){position:fixed;z-index:90;right:max(1rem,env(safe-area-inset-right));bottom:4.75rem;width:min(420px,calc(100vw - 2rem));max-height:72dvh;overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid #ddd0ed;border-radius:14px;box-shadow:0 8px 28px #38204f2b;padding:.25rem}#qc-edit .calc-panel{box-shadow:none;margin:0}#qc-edit .calc-fields{gap:.4rem .55rem}#qc-edit .calc-pane-title{position:sticky;z-index:1;top:0;background:white}
@media(max-width:700px){.qc-compact summary{grid-template-columns:auto minmax(0,1fr);row-gap:.13rem;column-gap:.45rem;padding:.35rem 2.9rem .35rem 1.05rem;min-height:44px}.qc-compact summary>b{grid-column:1/-1}.qc-compact .qc-main-qty{font-weight:650}.qc-compact .qc-amount{text-align:left;font-weight:500}.qc-compact .qc-amount:before{content:'· '}.qc-compact .qc-price{grid-column:1/-1;text-align:left}.qc-facts{padding:0 .6rem .4rem}.qc-cost{display:block}.qc-cost>details,.qc-cost>small{display:block;margin-top:.2rem}#qc-edit:not(:empty){left:.5rem;right:.5rem;width:auto;bottom:max(.5rem,env(safe-area-inset-bottom));max-height:67dvh}}

.calc-stock-row{padding:.6rem 0;border-bottom:1px solid #e6e1ef;overflow-wrap:anywhere}
.calc-stock-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.3rem 0}
.calc-stock-row dt,.calc-stock-row small,.calc-stock-move small{font-size:.8rem;color:var(--muted,#655d73)}
.calc-stock-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}
.calc-stock-row summary{cursor:pointer;color:var(--primary,#6143ac);padding:.4rem 0}
.calc-stock-move{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;padding:.35rem 0}
.calc-stock-move small{grid-column:1/-1}
