.technical-line{display:none;position:absolute;z-index:4;background:var(--frame-color,#f5f4ee);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--frame-color,#c6cbc7) 70%,#69736d);pointer-events:none;transition:top .18s,left .18s,background-color .2s}.technical-line span{display:none}.technical-line.active{display:block}.traverso-line{left:0;right:0;top:50%;height:8px;transform:translateY(-50%)}.montante-line{top:0;bottom:0;left:50%;width:8px;transform:translateX(-50%)}.montante-line.merged{display:none}
@media(max-width:700px){.traverso-line{height:6px}.montante-line{width:6px}}
.fixed-light{display:none;position:absolute;left:0;right:0;z-index:3;background:linear-gradient(145deg,rgba(215,235,243,.96),rgba(242,248,250,.96));border:5px solid var(--frame-color,#f4f3ed);box-shadow:inset 0 0 0 1px #aeb8b2;transition:height .18s ease}.fixed-light.active{display:block}.fixed-light span{position:absolute;right:6px;padding:3px 6px;border-radius:3px;background:#244232;color:#fff;font-size:9px;white-space:nowrap}.toplight-preview{top:0;border-bottom-width:9px}.toplight-preview span{bottom:5px}.bottomlight-preview{bottom:0;border-top-width:9px}.bottomlight-preview span{top:5px}.pane-area{transition:padding .18s ease}
.technical-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;margin-bottom:10px}.technical-toggle,.technical-measure{min-height:54px;border:1px solid #dce2dd;background:#f8faf8;padding:9px 10px!important;margin:0!important}.technical-toggle{display:flex!important;align-items:center;gap:8px}.technical-toggle span{display:grid}.technical-toggle b{font-size:12px}.technical-toggle small,.technical-measure small{font-size:10px;color:#6f7a72}.technical-settings{display:grid;grid-template-columns:.75fr 1.25fr;gap:5px}.technical-measure{font-size:11px}.technical-measure input{height:28px!important;margin-top:3px!important}.technical-measure input:disabled{opacity:.45}.handle-height-box{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdba9;background:#f4faef;padding:10px 12px;margin:0 0 12px}.handle-height-box>div{display:grid;gap:2px}.handle-height-box b{font-size:12px;color:#284324}.handle-height-box small{font-size:10px;color:#6f7a72}.handle-height-box label{display:flex!important;align-items:center;gap:5px;margin:0!important;font-size:11px}.handle-height-box input{width:92px!important;height:32px!important;margin:0!important}.handle-height-box span{font-size:11px;color:#607064}.frame-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rifilatura-box{border:1px dashed #b9c2bb;background:#f7f8f7;padding:11px;margin-top:10px}.rifilatura-box>div:first-child{display:grid;gap:2px}.rifilatura-box small{font-size:10px;color:#7a6350}.rifilatura-sides{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.rifilatura-sides label{font-size:11px!important;margin:0!important}.rule-status{margin:10px 0 2px;padding:9px 10px;background:#eaf3e2;border-left:3px solid #78b82a;font-size:11px;line-height:1.45;color:#344438}
.profile-box{margin-top:10px;border:1px solid #d7ded8;background:#fff}.profile-box>.technical-toggle{border:0;border-bottom:1px solid #e1e5e2}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.profile-fields.disabled{opacity:.45}.profile-fields label{margin:0!important;font-size:11px!important}.profile-fields select,.profile-fields input{height:34px!important;margin-top:4px!important}.profile-price{display:grid;align-content:center;padding:8px 10px;background:#eaf3e2;border-left:3px solid #78b82a}.profile-price small{font-size:10px;color:#647168}.profile-price strong{font-size:16px;color:#203a2d}
.rifilatura-box{padding:0!important}.rifilatura-master{border:0!important}.rifilatura-config{display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:center;padding:12px;border-top:1px solid #dde3de}.rifilatura-config.hidden{display:none}.rifilatura-window{position:relative;width:130px;height:145px;padding:20px}.mini-window{height:100%;border:7px solid #e8e7e1;background:#dcebf2;display:flex;box-shadow:0 0 0 1px #9fa9a2}.mini-window i{flex:1;border-right:2px solid #f6f5f0}.mini-window i:last-child{border:0}.cut-side{position:absolute;background:#dfe4df;color:#526057;font-size:10px;font-weight:800;text-align:center}.cut-side.active{background:#e34d3d;color:#fff}.cut-top,.cut-bottom{left:23px;right:23px;height:16px;line-height:16px}.cut-top{top:0}.cut-bottom{bottom:0}.cut-left,.cut-right{top:23px;bottom:23px;width:16px;display:grid;place-items:center;writing-mode:vertical-rl}.cut-left{left:0}.cut-right{right:0}.pending-price{font-size:10px;line-height:1.35;color:#8b4e3f;margin:9px 0 0}.rifilatura-config>div:last-child>small{display:block;font-size:10px;color:#68746b;margin-top:3px}
@media(max-width:430px){.rifilatura-config{grid-template-columns:1fr}.rifilatura-window{margin:auto}}
.rifilatura-sides label{display:grid!important;grid-template-columns:1fr 66px;align-items:center;gap:6px}.rifilatura-sides label span{display:flex;align-items:center;gap:4px}.rifilatura-value{height:30px!important;margin:0!important;padding:4px 6px!important;text-align:right}
@media(max-width:430px){.technical-grid,.frame-options{grid-template-columns:1fr}.technical-settings{grid-template-columns:.75fr 1.25fr}.handle-height-box{align-items:flex-start;flex-direction:column}}
.handle.handle-top{top:3%!important;left:calc(50% - 17px)!important;width:34px;height:7px;border-radius:3px}
.handle.handle-top:after{left:40px;top:-2px}
.dimension-limits{margin:0 0 12px;padding:9px 11px;border-left:3px solid #78b82a;background:#f1f7ed;color:#385035;font-size:11px;font-weight:700}.dimension-limits.invalid{border-left-color:#c7252c;background:#fff0f0;color:#b0141b}.dimension-invalid-input{border-color:#c7252c!important;background:#fff5f5!important;box-shadow:0 0 0 2px rgba(199,37,44,.14)!important}.dimension-alert{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(35,8,9,.42);backdrop-filter:blur(2px)}.dimension-alert.hidden{display:none!important}.dimension-alert-card{position:relative;display:flex;align-items:flex-start;gap:14px;width:min(460px,calc(100vw - 32px));border:2px solid #c7252c;border-radius:10px;padding:21px 48px 21px 20px;background:#fff6f6;box-shadow:0 18px 50px rgba(92,10,14,.28);color:#b0141b}.dimension-alert-card>button{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#b0141b;font-size:25px;line-height:1;cursor:pointer}.dimension-alert-icon{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c7252c;color:#fff;font-size:22px;font-weight:900}.dimension-alert-card strong{display:block;margin:1px 0 6px;color:#b0141b;font-size:18px;text-transform:uppercase}.dimension-alert-card p{margin:0;color:#b0141b;font-size:14px;font-weight:750;line-height:1.45}.frame-shape-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;padding:0;margin:0}.frame-shape-choices legend{grid-column:1/-1;font-size:11px;font-weight:800}.frame-shape-choices label{display:flex!important;align-items:center;gap:7px;border:1px solid #d7ddd8;border-radius:4px;padding:8px!important;margin:0!important;background:#fff}.frame-shape-choices label:has(input:checked){border-color:#78b82a;background:#f2f8ee}.frame-shape-choices small{display:block;color:#6f7a72}.wing-size-field.hidden{display:none!important}@media(max-width:700px){.frame-options,.frame-shape-choices{grid-template-columns:1fr}.dimension-limits{font-size:12px}.dimension-alert-card{padding:18px 44px 18px 16px}.dimension-alert-card strong{font-size:16px}}
.sliding-snap-choice{grid-column:2;display:grid;gap:4px;border:1px solid #78b82a;border-radius:4px;padding:8px;background:#f2f8ee}.sliding-snap-choice.hidden{display:none!important}.sliding-snap-choice b{font-size:12px;color:#284324}.sliding-snap-choice small{font-size:10px;color:#6f7a72}.sliding-snap-choice select{height:34px!important;margin:2px 0 0!important}.sliding-snap-choice em{font-size:10px;color:#58704c;font-style:normal;font-weight:700}.frame-shape-choices.sliding-frame .frame-z-choice{display:none!important}.frame-shape-choices.sliding-frame .frame-l-choice{grid-column:1}.frame-shape-choices.sliding-frame .sliding-snap-choice{display:grid!important}@media(max-width:700px){.sliding-snap-choice,.frame-shape-choices.sliding-frame .frame-l-choice{grid-column:1}}
