.guitar-dimensions-modal{position:fixed;z-index:1100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid rgb(34 211 238 / 28%);border-radius:.5rem;color:#dce5ed;background:linear-gradient(180deg,#121a24,#0b111b);box-shadow:0 1rem 3.2rem #00000061;font-size:.74rem;outline:none}.guitar-dimensions-modal,.guitar-dimensions-modal *,.guitar-dimensions-editor,.guitar-dimensions-editor *{box-sizing:border-box}.guitar-dimensions-modal button,.guitar-dimensions-modal input{font:inherit}.guitar-dimensions-modal :is(button,input):focus-visible,.guitar-dimensions-editor input:focus-visible{outline:2px solid rgb(34 211 238 / 72%);outline-offset:1px}.guitar-dimensions-editor input{font:inherit}.guitar-dimensions-editor p{margin:0}.guitar-dimensions-modal__header,.guitar-dimensions-modal__footer,.guitar-dimensions-modal__footer>div,.guitar-dimensions-editor__control-heading,.guitar-dimensions-editor__inputs{display:flex;align-items:center}.guitar-dimensions-modal__header{justify-content:space-between;gap:.7rem;padding:.65rem .75rem;border-bottom:1px solid rgb(148 163 184 / 18%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.guitar-dimensions-modal__header:active{cursor:grabbing}.guitar-dimensions-modal__header>div{display:flex;align-items:baseline;gap:.55rem}.guitar-dimensions-modal :is(h2,p){margin:0}.guitar-dimensions-modal__header h2{color:#f8fafc;font-size:.9rem;font-weight:900}.guitar-dimensions-modal__header p{color:#8fa0b2;font-size:.68rem}.guitar-dimensions-modal__header button{width:1.65rem;height:1.65rem;border:1px solid rgb(148 163 184 / 24%);border-radius:.28rem;padding:0;color:#e2e8f0;background:#0f172ab8;cursor:pointer;font-weight:900}.guitar-dimensions-modal__body{min-height:0;overflow:auto;padding:.6rem}.guitar-dimensions-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.guitar-dimensions-editor__control,.guitar-dimensions-editor__geometry-mode,.guitar-dimensions-editor__result{display:grid;gap:.38rem;min-width:0;border:1px solid rgb(148 163 184 / 16%);border-radius:.34rem;padding:.6rem;background:#0f172a52}.guitar-dimensions-editor__geometry-mode{grid-column:1 / -1;margin:0}.guitar-dimensions-editor__geometry-mode legend{padding:0 .25rem;color:#dbeafe;font-weight:700}.guitar-dimensions-editor__geometry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.guitar-dimensions-editor__geometry-options label{display:flex;align-items:center;justify-content:center;gap:.42rem;min-height:2rem;border:1px solid rgb(148 163 184 / 26%);border-radius:.3rem;color:#cbd5e1;background:#0f172a9e;cursor:pointer;font-weight:700}.guitar-dimensions-editor__geometry-options label:has(input:checked){border-color:#22d3ee9e;color:#ecfeff;background:#0891b23d}.guitar-dimensions-editor__geometry-options input{accent-color:#22d3ee}.guitar-dimensions-editor__control-heading{justify-content:space-between;gap:.75rem}.guitar-dimensions-editor__control label,.guitar-dimensions-editor__result span{color:#dbeafe;font-weight:700}.guitar-dimensions-editor__control output,.guitar-dimensions-editor__result strong,.guitar-dimensions-editor__inputs input[type=number]{color:#67e8f9;font-variant-numeric:tabular-nums}.guitar-dimensions-editor__inputs{display:grid;grid-template-columns:minmax(0,1fr) 4.25rem .75rem;gap:.4rem}.guitar-dimensions-editor__inputs input[type=range]{width:100%;min-width:0;accent-color:#22d3ee}.guitar-dimensions-editor__inputs input[type=number]{width:100%;min-width:0;height:1.7rem;border:1px solid rgb(148 163 184 / 26%);border-radius:.28rem;padding:0 .35rem;background:#0f172ab8;text-align:right}.guitar-dimensions-editor__inputs>span{color:#8fa0b2}.guitar-dimensions-editor__control p,.guitar-dimensions-editor__geometry-mode p,.guitar-dimensions-editor__result p{color:#8fa0b2;font-size:.66rem}.guitar-dimensions-editor__result{grid-column:1 / -1;grid-template-columns:auto 1fr;background:#082f494d}.guitar-dimensions-editor__result strong{text-align:right}.guitar-dimensions-editor__result p{grid-column:1 / -1}.guitar-dimensions-modal__footer{justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-top:1px solid rgb(148 163 184 / 18%);background:#0c1420b8}.guitar-dimensions-modal__footer>div{gap:.45rem}.guitar-dimensions-modal__footer button,.guitar-dimensions-modal__decision button{min-height:1.8rem;border:1px solid rgb(148 163 184 / 25%);border-radius:.3rem;padding:0 .62rem;color:#dce5ed;background:#1b2938;cursor:pointer;font-size:.68rem;font-weight:650}.guitar-dimensions-modal__footer button:hover,.guitar-dimensions-modal__decision button:hover,.guitar-dimensions-modal__header button:hover{border-color:#22d3ee85;color:#ecfeff;background:#14b8a62e}.guitar-dimensions-modal__footer .guitar-dimensions-modal__primary,.guitar-dimensions-modal__decision button:first-child{border-color:#2dd4bf61;color:#e7fffb;background:#176a73}.guitar-dimensions-modal__decision{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guitar-dimensions-modal__decision section{display:grid;gap:.7rem;width:min(28rem,100%);border:1px solid rgb(34 211 238 / 28%);border-radius:.42rem;padding:.9rem;color:#dce5ed;background:#101924;box-shadow:0 1rem 2.5rem #0000008c}.guitar-dimensions-modal__decision h2{color:#f8fafc;font-size:.9rem}.guitar-dimensions-modal__decision p{color:#a9b8c6;font-size:.72rem}.guitar-dimensions-modal__decision section>div{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:720px){.guitar-dimensions-modal{left:1rem!important;top:1rem!important}.guitar-dimensions-editor{grid-template-columns:1fr}.guitar-dimensions-editor__result{grid-column:auto}}
