.diceSessionPage_sessionPage__nc4t1{max-width:1280px;margin:0 auto;padding:1.5rem 1rem 8rem;display:flex;flex-direction:column;gap:1rem}.diceSessionPage_loading__9SmnK{opacity:.5}.diceSessionPage_loading__9SmnK,.diceSessionPage_notFound__gptWv{text-align:center;padding:4rem 0}.diceSessionPage_notFound__gptWv h2{margin-bottom:.5rem}.diceSessionPage_notFound__gptWv p{opacity:.7;margin-bottom:1.5rem}.diceSessionPage_toastContainer__Qp1NI{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;flex-direction:column;gap:.5rem;padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem;pointer-events:none;align-items:center}.diceSessionPage_toast__JRr_s{background:var(--color-primary);color:var(--background);padding:.75rem 1.5rem;border-radius:var(--borderRadius);font-size:1rem;font-weight:700;text-align:center;animation:diceSessionPage_toastIn__gxISS .3s ease-out,diceSessionPage_toastOut__yos3n .3s ease-in 3.7s;box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:90vw;pointer-events:auto;flex-direction:column}.diceSessionPage_toastDice__q1hBN,.diceSessionPage_toast__JRr_s{display:flex;align-items:center;gap:.4rem}.diceSessionPage_toastDie__EocXR{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--background);border-radius:4px;font-size:1rem;padding:3px}.diceSessionPage_toastDieSvg__tUyrs{width:100%;height:100%;fill:var(--background)}.diceSessionPage_toastTotal__1Rjdb{font-size:1.2rem;margin-left:.25rem}@keyframes diceSessionPage_toastIn__gxISS{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes diceSessionPage_toastOut__yos3n{0%{opacity:1}to{opacity:0}}.diceSessionPage_headerBar__v9U7l{display:flex;align-items:flex-start;gap:.5rem}.diceSessionPage_error__jutkF{color:var(--color-danger);padding:.5rem;border:1px solid var(--color-danger);border-radius:var(--borderRadius);text-align:center;font-size:.85rem}.diceSessionPage_layout__5g0bq{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media(max-width:768px){.diceSessionPage_layout__5g0bq{grid-template-columns:1fr}}.diceSessionPage_leftCol__t_h_b{display:flex;flex-direction:column;gap:1rem}.diceSessionPage_rightCol__dzIcg{display:flex;flex-direction:column;gap:0}.diceSessionPage_tabs__UQUYC{display:flex;gap:0;margin-bottom:-1px;z-index:1}.diceSessionPage_tab__nwf12{background:none;border:1px solid var(--foreground);border-bottom:none;color:var(--foreground);font-family:inherit;font-size:.85rem;padding:.5rem 1.25rem;cursor:pointer;opacity:.5;border-radius:var(--borderRadius) var(--borderRadius) 0 0}.diceSessionPage_tab__nwf12:hover{opacity:.8}.diceSessionPage_tab__nwf12.diceSessionPage_activeTab___Pgap{opacity:1;background:var(--background);border-bottom:1px solid var(--background)}.diceSessionPage_archive__6B_D5{border:1px solid var(--foreground);border-radius:var(--borderRadius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.diceSessionPage_archiveHeading__NkagU{font-size:.9rem;text-transform:uppercase;opacity:.7;margin:0}.diceSessionPage_archiveList__7TCJl{display:flex;flex-direction:column;gap:.4rem}.diceSessionPage_archiveItem__QHSM9{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:var(--borderRadius);background:none;color:var(--foreground);font-family:inherit;cursor:pointer;text-align:left}.diceSessionPage_archiveItem__QHSM9:hover{border-color:var(--color-primary)}.diceSessionPage_archiveItem__QHSM9.diceSessionPage_archiveActive__hkINY{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.diceSessionPage_archiveGameNum__AWsXv{font-size:.9rem;font-weight:700}.diceSessionPage_archiveMeta__5aPPK{font-size:.7rem;opacity:.5}.diceSessionPage_backLink__VNyay{color:var(--color-primary);font-size:.85rem;text-decoration:none;opacity:.7}.diceSessionPage_backLink__VNyay:hover{opacity:1}.playerJoinForm_overlay__r_KIv{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100}.playerJoinForm_form__HsWM3{background:var(--background);border:1px solid var(--foreground);border-radius:var(--borderRadius);padding:2rem;max-width:400px;width:90%;display:flex;flex-direction:column;gap:1rem;text-align:center}.playerJoinForm_form__HsWM3 h2{color:var(--foreground)}.playerJoinForm_form__HsWM3 p{color:var(--foreground);opacity:.7;font-size:.875rem}.playerJoinForm_spectateBtn__FOmAo{background:none;border:none;color:var(--foreground);font-family:inherit;font-size:.8rem;cursor:pointer;opacity:.4;text-decoration:underline}.playerJoinForm_spectateBtn__FOmAo:hover{opacity:.8}.playerJoinForm_input__LyY2M{width:100%;padding:.75rem;border:1px solid var(--foreground);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:1rem;box-sizing:border-box}.playerJoinForm_input__LyY2M::placeholder{opacity:.5}.playerJoinForm_input__LyY2M:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.button_primary__q4mcz{cursor:pointer;padding:1rem;width:max-content;height:max-content;min-width:10rem;border-radius:var(--borderRadius);border:2px solid var(--color-secondary);background-color:var(--color-primary);color:var(--foreground);font-weight:600;transition:opacity .15s}.button_primary__q4mcz:disabled{opacity:.35;cursor:not-allowed}.button_secondary__UTcwa{cursor:pointer;padding:1rem;width:max-content;height:max-content;min-width:10rem;border-radius:var(--borderRadius);border:2px solid var(--color-primary);background-color:var(--color-secondary);color:var(--foreground);font-weight:600;transition:opacity .15s}.button_secondary__UTcwa:disabled{opacity:.35;cursor:not-allowed}.button_danger___55aN{cursor:pointer;padding:1rem;width:max-content;height:max-content;min-width:10rem;border-radius:var(--borderRadius);border:2px solid var(--color-primary);color:var(--foreground);font-weight:600;transition:opacity .15s;background-color:var(--color-danger)}.button_danger___55aN:disabled{opacity:.35;cursor:not-allowed}.button_small__LGtRo{min-width:none;padding:.2rem .5rem;font-size:1.1rem}.button_medium__49Pw5{min-width:10rem;padding:.5rem;font-size:1.3rem}.button_large___eSxy{min-width:20rem;padding:1rem;font-size:1.6rem}.button_icon__aQd72{min-width:0;width:2.4rem;height:2.4rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.deckShapeEditor_editor__VVmo_{display:flex;flex-direction:column;gap:.5rem}.deckShapeEditor_shapeWrap___WMxp{position:relative;width:100%}.deckShapeEditor_svg__iJOoS{width:100%;height:auto;display:block}.deckShapeEditor_outline__J_vls{fill:rgba(27,177,47,.06);stroke:var(--color-primary)}.deckShapeEditor_rakeEdge__8bh4r{stroke:#2a78d6;stroke-dasharray:1% .8%;fill:none}.deckShapeEditor_previewLine__pCPTK{stroke:#898781;stroke-dasharray:1.5% 1.2%;opacity:.55}.deckShapeEditor_dimChip___fIwB{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .6rem;border:1.5px solid var(--color-primary);border-radius:999px;background-color:var(--background);color:var(--foreground);line-height:1.1;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.12)}.deckShapeEditor_dimChip___fIwB.deckShapeEditor_vertical__mUcQ9{flex-direction:row;gap:.4rem}.deckShapeEditor_dimChip___fIwB.deckShapeEditor_calculated__RBOE9{border-color:#2a78d6}.deckShapeEditor_dimLabelBtn__1gXVk,.deckShapeEditor_dimValueBtn__7kSgm{background:none;border:none;padding:0;margin:0;color:inherit;font-family:inherit;cursor:pointer;border-radius:4px}.deckShapeEditor_dimLabelBtn__1gXVk:hover,.deckShapeEditor_dimValueBtn__7kSgm:hover{background-color:rgba(27,177,47,.1)}.deckShapeEditor_dimValueBtn__7kSgm{font-weight:700;font-size:.95rem}.deckShapeEditor_draggable__Pr6Qb{touch-action:none}.deckShapeEditor_draggableX__RogFS{cursor:ew-resize}.deckShapeEditor_draggableY__iCjY2{cursor:ns-resize}.deckShapeEditor_calculated__RBOE9 .deckShapeEditor_dimValue__aUm7U{font-weight:700;font-size:.95rem;color:#2a78d6}.deckShapeEditor_dimUnit__00BFK{font-size:.7rem;opacity:.6;margin-left:.15rem}.deckShapeEditor_dimLabelBtn__1gXVk{font-size:.68rem;opacity:.7;text-transform:uppercase;letter-spacing:.02em}.deckShapeEditor_dimLabelBtn__1gXVk:hover{opacity:1}.deckShapeEditor_dimCaption__cdbQS{font-size:.62rem;opacity:.6}.deckShapeEditor_resetBtn__vLpa2{background:none;border:none;color:#2a78d6;text-decoration:underline;font-size:.62rem;cursor:pointer;padding:0;margin:0}.deckShapeEditor_dimInput__SNfPl,.deckShapeEditor_labelInput__QVOru{position:absolute;transform:translate(-50%,-50%);padding:.35rem .5rem;border:1.5px solid var(--color-primary);border-radius:999px;background-color:var(--background);color:var(--foreground);text-align:center;font-family:inherit;font-size:max(1rem,16px)}.deckShapeEditor_dimInput__SNfPl:focus,.deckShapeEditor_labelInput__QVOru:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.15)}.deckShapeEditor_dimInput__SNfPl{width:5.5rem;font-weight:700}.deckShapeEditor_labelInput__QVOru{width:8rem}.deckShapeEditor_rotateBtn__9WjgY{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;border:1.5px solid var(--color-secondary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--color-secondary);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}.deckShapeEditor_rotateBtn__9WjgY:hover{background-color:rgba(27,177,47,.08)}.deckShapeEditor_rotated__fGLa_{transform:rotate(90deg);transition:transform .2s ease}.deckShapeEditor_rotateLabel__8kDj3{font-size:.68rem;font-weight:600;white-space:nowrap}.deckShapeEditor_hint__TvEfW{font-size:.8rem;opacity:.65;margin:0}.sessionHeader_header__nnTVa{display:flex;align-items:flex-start;gap:2rem;padding:1rem 1.5rem;border:1px solid var(--foreground);border-radius:var(--borderRadius);flex-wrap:wrap}@media(max-width:666px){.sessionHeader_header__nnTVa{flex-direction:column;gap:1rem}}.sessionHeader_label__jwo05{display:block;font-size:.7rem;text-transform:uppercase;opacity:.5;margin-bottom:.25rem}.sessionHeader_codeSection__5n2Q6{flex-shrink:0}.sessionHeader_code__trz_5{background:none;border:1px dashed var(--color-primary);border-radius:var(--borderRadius);color:var(--color-primary);font-family:inherit;font-size:1.5rem;letter-spacing:.2em;padding:.25rem .75rem;cursor:pointer;display:flex;flex-direction:column;align-items:center}.sessionHeader_code__trz_5:hover{background:var(--color-primary);color:var(--background)}.sessionHeader_copyHint__apOkj{font-size:.6rem;letter-spacing:normal;opacity:.7}.sessionHeader_players__Pwy3C{flex:1 1}.sessionHeader_playerList___D6pz{display:flex;gap:.5rem;flex-wrap:wrap}.sessionHeader_playerTag__4aTbV{padding:.25rem .4rem;border:1px solid var(--foreground);border-radius:var(--borderRadius);font-size:.85rem;display:flex;align-items:center;gap:.3rem;transition:all .15s}.sessionHeader_playerTag__4aTbV.sessionHeader_current__iDwOY{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.sessionHeader_playerTag__4aTbV.sessionHeader_inactive__L2nAm{opacity:.35;border-style:dashed}.sessionHeader_moveButtons__sGmrE{display:flex;flex-direction:column;gap:0}.sessionHeader_moveBtn__UHyTa{background:none;border:none;color:var(--foreground);font-size:.7rem;line-height:.6;cursor:pointer;padding:0;opacity:.3}.sessionHeader_moveBtn__UHyTa:hover:not(:disabled){opacity:1;color:var(--color-primary)}.sessionHeader_moveBtn__UHyTa:disabled{opacity:.1;cursor:default}.sessionHeader_playerName__sgqHs{font-size:.85rem}.sessionHeader_toggleBtn__ZnFDu{background:none;border:1px solid;border-radius:3px;color:inherit;font-family:inherit;font-size:.55rem;padding:.1rem .25rem;cursor:pointer;text-transform:uppercase;opacity:.6;line-height:1}.sessionHeader_toggleBtn__ZnFDu:hover{opacity:1}.sessionHeader_addBtn__Kldbc{padding:.25rem .6rem;border:1px dashed var(--color-primary);border-radius:var(--borderRadius);background:none;color:var(--color-primary);font-family:inherit;font-size:.8rem;cursor:pointer;opacity:.7}.sessionHeader_addBtn__Kldbc:hover{opacity:1;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.sessionHeader_addForm__KJ0DL{display:flex;align-items:center;gap:.25rem}.sessionHeader_addInput___dKVn{width:80px;padding:.25rem .4rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:.8rem}.sessionHeader_addInput___dKVn:focus{outline:none;box-shadow:0 0 0 1px var(--color-primary)}.sessionHeader_addCancel__zRoCM,.sessionHeader_addConfirm__8vQbA{background:none;border:none;font-size:1rem;cursor:pointer;padding:0 .15rem;line-height:1}.sessionHeader_addConfirm__8vQbA{color:var(--color-primary)}.sessionHeader_addCancel__zRoCM{color:var(--color-danger)}.sessionHeader_age__01hcO{flex-shrink:0;font-size:.85rem}.sessionHeader_diceSection__uEwYn{flex-shrink:0}.sessionHeader_diceDisplay___ZLIH{display:flex;align-items:center;gap:.4rem}.sessionHeader_diceLabel__Ajhq4{font-size:.85rem;color:var(--color-primary)}.diceSettings_gearBtn__TzWgM{background:none;border:none;cursor:pointer;padding:.25rem;opacity:.5;transition:opacity .15s}.diceSettings_gearBtn__TzWgM:hover{opacity:1}.diceSettings_gearIcon__6eLYW{width:1.2rem;height:1.2rem;fill:var(--foreground)}.diceSettings_overlay__LT368{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:150}.diceSettings_panel__Be6qI{background:var(--background);border:1px solid var(--foreground);border-radius:var(--borderRadius);padding:1.5rem;max-width:420px;width:90%;display:flex;flex-direction:column;gap:1rem;max-height:90vh;overflow-y:auto}.diceSettings_panel__Be6qI h3{margin:0;text-align:center}.diceSettings_audioRow__DUjFt{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:var(--borderRadius)}.diceSettings_audioLabel__dC_JS{font-size:.8rem;opacity:.7}.diceSettings_audioToggle__m6jGC{padding:.3rem .75rem;border:1px solid var(--foreground);border-radius:var(--borderRadius);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .15s}.diceSettings_audioToggle__m6jGC.diceSettings_audioOn__mgXcY{background:var(--color-primary);border-color:var(--color-primary);color:var(--background)}.diceSettings_audioToggle__m6jGC.diceSettings_audioOff__3N_fA{background:none;color:var(--foreground);opacity:.5}.diceSettings_diceList__yxFuA{display:flex;flex-direction:column;gap:.5rem}.diceSettings_dieRow__sIoXf{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:var(--borderRadius)}.diceSettings_dieNum__ctSsk{font-size:.7rem;text-transform:uppercase;opacity:.5;min-width:35px;flex-shrink:0}.diceSettings_options__6wSge{display:flex;gap:.3rem;flex-wrap:wrap;flex:1 1}.diceSettings_optionBtn__XhVBr{padding:.3rem .5rem;border:1px solid var(--foreground);border-radius:var(--borderRadius);background:none;color:var(--foreground);font-family:inherit;font-size:.75rem;cursor:pointer;transition:all .15s}.diceSettings_optionBtn__XhVBr:hover{border-color:var(--color-primary);color:var(--color-primary)}.diceSettings_optionBtn__XhVBr.diceSettings_optionActive__XykXF{background:var(--color-primary);color:var(--background);border-color:var(--color-primary)}.diceSettings_removeBtn__MWcXP{background:none;border:none;color:var(--color-danger);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1;flex-shrink:0}.diceSettings_removeBtn__MWcXP:disabled{opacity:.2;cursor:default}.diceSettings_removeBtn__MWcXP:hover:not(:disabled){opacity:.7}.diceSettings_addDieBtn__bSzfX{background:none;border:1px dashed var(--color-primary);border-radius:var(--borderRadius);color:var(--color-primary);font-family:inherit;font-size:.8rem;padding:.5rem;cursor:pointer;opacity:.7;text-align:center}.diceSettings_addDieBtn__bSzfX:hover{opacity:1;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.diceSettings_preview__5y3iJ{text-align:center;font-size:1.25rem;font-weight:700;color:var(--color-primary)}.diceSettings_actions__Be3HM{display:flex;gap:.5rem;justify-content:center}.theme_themeSample__SwZtQ{padding:1rem;border-radius:var(--borderRadius)}.themeDemo_themeDemo__zakNH{padding:1rem;background-color:var(--background);color:var(--foreground);display:flex;flex-direction:column;gap:1rem}.themeEdit_themeEdit__qMiN_{padding:1rem}.themeEdit_themeEdit__qMiN_ .themeEdit_themeColours__HFq6a{max-width:500px;display:grid;grid-template-columns:repeat(2,max-content) 1fr;grid-gap:.5rem;gap:.5rem}@media(max-width:460px){.themeEdit_themeEdit__qMiN_ .themeEdit_themeColours__HFq6a{grid-template-columns:repeat(2,1fr)}}.themeEdit_themeEdit__qMiN_ .themeEdit_editorButtons__7Vmx6{margin-top:1rem;grid-column:span 3;display:flex;justify-content:end;gap:1rem}.themeEdit_nameProperty__Hq7R7{cursor:pointer;font-size:2.5rem;display:grid;grid-template-columns:subgrid;grid-column:1/-1}.themeEdit_nameProperty__Hq7R7 span{text-align:right}.themeEdit_nameProperty__Hq7R7:hover{background-color:var(--color-primary)}.themeEdit_nameProperty__Hq7R7 .themeEdit_name__pDjfs{grid-column:span 2;text-align:start;display:flex;justify-content:space-between}.themeEdit_nameProperty__Hq7R7 .themeEdit_pencilBox__SNDJS{display:inline-block;position:relative;height:2rem;width:2rem}.themeEdit_nameProperty__Hq7R7 .themeEdit_pencilBox__SNDJS svg{fill:var(--foreground)}.themeEdit_editNameModalContent__f7IE3{padding:1rem}.themeEdit_colourProperty__Die9i{width:max-content;display:grid;grid-template-columns:subgrid;grid-column:1/-1;grid-gap:1rem;gap:1rem;align-items:center;font-size:2.5rem}.themeEdit_colourProperty__Die9i:hover{background-color:var(--color-primary)}.themeEdit_colourProperty__Die9i .themeEdit_propertyName__k6q8M{text-align:end}.themeEdit_colourProperty__Die9i input{cursor:pointer;width:100%}@media(max-width:460px){.themeEdit_colourProperty__Die9i input{grid-column:span 2}}.goalLadder_ladder__m_ABw{--tier-3:#86b6ef;--tier-2:#5598e7;--tier-1:#2a78d6;--tier-0:#1c5cab;--track:#e1e0d9;display:flex;flex-direction:column;gap:.9rem}@media(prefers-color-scheme:dark){.goalLadder_ladder__m_ABw{--track:#2c2c2a}}:root[data-theme=dark] .goalLadder_ladder__m_ABw{--track:#2c2c2a}.goalLadder_row__VXCZS{display:grid;grid-template-columns:9rem 1fr 3.5rem;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.5rem .75rem;border-radius:var(--borderRadius);border:1px solid rgba(0,0,0,0)}.goalLadder_row__VXCZS.goalLadder_current__YfWp9{border-color:var(--color-primary);background-color:rgba(27,177,47,.06)}.goalLadder_label__dVRCc{font-size:1rem;font-weight:600;display:flex;flex-direction:column;gap:.15rem}.goalLadder_label__dVRCc .goalLadder_tag__943zz{font-size:.85rem;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em}.goalLadder_track__PuoyV{position:relative;height:.85rem;border-radius:999px;background-color:var(--track);overflow:hidden}.goalLadder_fill__TnyfN{position:absolute;inset:0;border-radius:999px;transition:width .3s ease}.goalLadder_count__el7D6{font-size:1rem;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.goalLadder_complete__ffK1v{margin-top:.25rem;text-align:center;font-weight:600;color:var(--color-primary)}.optionEditor_overlay__ugMDZ{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.optionEditor_overlay__ugMDZ{align-items:center}}.optionEditor_modal__Mup2N{background:#fff;width:100%;max-width:560px;max-height:90dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:640px){.optionEditor_modal__Mup2N{border-radius:16px;max-height:80dvh}}.optionEditor_header__8VbVo{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.optionEditor_title__Gysan{font-size:18px;font-weight:700;margin:0;color:#1a1a1a}.optionEditor_closeBtn__AzO6j{background:none;border:none;font-size:18px;color:#888;cursor:pointer;padding:4px 8px;border-radius:6px}.optionEditor_closeBtn__AzO6j:hover{background:#f5f5f5;color:#333}.optionEditor_nameRow__DlxKH{padding:12px 20px 8px;flex-shrink:0}.optionEditor_nameInput__VbRPV{width:100%;padding:10px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:15px;font-weight:500;outline:none;box-sizing:border-box}.optionEditor_nameInput__VbRPV:focus{border-color:#4f46e5}.optionEditor_viewToggle__dhuo_{display:flex;gap:0;padding:0 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.optionEditor_viewBtn__lwkTx{flex:1 1;background:none;border:none;border-bottom:2.5px solid rgba(0,0,0,0);padding:10px 0;font-size:14px;font-weight:600;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .15s,border-color .15s;margin-bottom:-1px}.optionEditor_viewBtn__lwkTx:hover{color:#4f46e5}.optionEditor_viewBtnActive__wPUGe{color:#4f46e5;border-bottom-color:#4f46e5}.optionEditor_badge__Z08jR{background:#4f46e5;color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:1px 6px;min-width:18px;text-align:center}.optionEditor_ingredientsView__fZMPS{display:flex;flex-direction:column;flex:1 1;overflow:hidden;min-height:0}.optionEditor_categoryTabs__NtAn_{display:flex;gap:8px;padding:10px 20px 8px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.optionEditor_categoryTabs__NtAn_::-webkit-scrollbar{display:none}.optionEditor_categoryTab__43JJ0{background:#f5f5f5;border:1.5px solid rgba(0,0,0,0);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;color:#555;cursor:pointer;white-space:nowrap;flex-shrink:0}.optionEditor_categoryTab__43JJ0:hover{background:#ebe9ff;color:#4f46e5}.optionEditor_categoryTabActive__BcLCn{background:#ebe9ff;border-color:#4f46e5;color:#4f46e5;font-weight:600}.optionEditor_searchInput__C0jRP{margin:0 20px 8px;padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;flex-shrink:0}.optionEditor_searchInput__C0jRP:focus{border-color:#4f46e5}.optionEditor_empty__D8RMM{padding:24px 20px;text-align:center;color:#999;font-size:14px;line-height:1.5}.optionEditor_itemGrid__dNxD5{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:4px 20px 12px;overflow-y:auto;flex:1 1;min-height:0;align-content:start}@media(min-width:400px){.optionEditor_itemGrid__dNxD5{grid-template-columns:repeat(3,1fr)}}.optionEditor_itemCard__19kUb{border:1.5px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fafafa;transition:border-color .15s,background .15s}.optionEditor_itemCardSelected__Qc4WY{border-color:#4f46e5;background:#f5f3ff}.optionEditor_itemToggle__4Z7M5{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left}.optionEditor_itemCheck___YzNx{font-size:13px;font-weight:700;color:#4f46e5;flex-shrink:0;width:16px}.optionEditor_itemName__t6RGl{font-size:13px;font-weight:500;color:#333;line-height:1.3}.optionEditor_itemAmountRow__76tau{display:flex;gap:4px;padding:0 8px 8px}.optionEditor_amountInput__utgT5{flex:1 1;min-width:0;padding:5px 8px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none}.optionEditor_amountInput__utgT5:focus{border-color:#4f46e5}.optionEditor_unitSelect__9JHuV{padding:5px 6px;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;outline:none;background:#fff;max-width:56px}.optionEditor_unitSelect__9JHuV:focus{border-color:#4f46e5}.optionEditor_componentsView__0SKKX{flex:1 1;overflow-y:auto;padding:8px 0 12px;min-height:0}.optionEditor_componentList__cXpu6{display:flex;flex-direction:column;gap:0}.optionEditor_componentItem__ajiAB{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background .1s}.optionEditor_componentItem__ajiAB:hover{background:#fafafa}.optionEditor_componentItemSelected__9cYUf{background:#f5f3ff}.optionEditor_componentItemSelected__9cYUf:hover{background:#ebe9ff}.optionEditor_componentCheckbox___nNm0{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:#4f46e5;cursor:pointer}.optionEditor_componentInfo__fTlYg{display:flex;flex-direction:column;gap:2px;min-width:0}.optionEditor_componentName__ZmJJK{font-size:14px;font-weight:600;color:#1a1a1a}.optionEditor_componentIngredients__Ox5Ws{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optionEditor_selectedSummary__rhfhk{padding:8px 20px;border-top:1px solid #f0f0f0;flex-shrink:0;display:flex;flex-direction:column;gap:6px;max-height:100px;overflow-y:auto}.optionEditor_selectedLabel__9LP44{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.optionEditor_selectedChips__1QePq{display:flex;flex-wrap:wrap;gap:6px}.optionEditor_chip__iTgdF{display:inline-flex;align-items:center;gap:4px;background:#ebe9ff;color:#4f46e5;border-radius:12px;padding:4px 10px 4px 12px;font-size:13px;font-weight:500}.optionEditor_chipRemove__ymk1h{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:11px;padding:0 0 0 2px;line-height:1;opacity:.7}.optionEditor_chipRemove__ymk1h:hover{opacity:1}.optionEditor_error__JFvX0{color:#e53935;font-size:13px;padding:4px 20px 0;flex-shrink:0;margin:0}.optionEditor_footer__Izd4Q{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 16px;border-top:1px solid #f0f0f0;flex-shrink:0;gap:12px}.optionEditor_count__Gg5eF{font-size:13px;color:#888;flex-shrink:0}.optionEditor_footerBtns__GaPxx{display:flex;gap:10px;margin-left:auto}.mealBuilder_builder__L_7T5{display:flex;flex-direction:column;gap:0;min-height:0}.mealBuilder_builderHeader__AC6gp{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.mealBuilder_backBtn__pFxf5{background:none;border:none;cursor:pointer;font-size:.9rem;color:inherit;opacity:.6;padding:.2rem 0;font-family:inherit;transition:opacity .15s;flex-shrink:0}.mealBuilder_backBtn__pFxf5:hover{opacity:1}.mealBuilder_builderTitle__RswMB{font-size:1.3rem;margin:0}.mealBuilder_sections__xKFWy{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.mealBuilder_noSections__M5T3l{text-align:center;padding:2rem 1rem;opacity:.5;font-size:.9rem}.mealBuilder_sectionRow__PBM1m{border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:var(--borderRadius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem;transition:opacity .15s;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mealBuilder_sectionSkipped__opWmN{opacity:.45}.mealBuilder_sectionMeta__G0ote{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mealBuilder_sectionName__cNgzG{font-size:.7rem;font-weight:700;letter-spacing:.1em;opacity:.6}.mealBuilder_skipToggle__6abGH{background:none;border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:20px;padding:.15rem .6rem;font-size:.7rem;cursor:pointer;color:inherit;font-family:inherit;opacity:.6;transition:all .15s}.mealBuilder_skipToggle__6abGH:hover{opacity:1}.mealBuilder_skipToggleActive__w5vdM{background:color-mix(in srgb,var(--foreground) 10%,transparent);opacity:1}.mealBuilder_optionRow__si0iE{display:flex;align-items:center;gap:.5rem}.mealBuilder_arrowBtn__qMQgr{background:none;border:none;cursor:pointer;font-size:1.1rem;color:inherit;padding:.4rem .6rem;opacity:.5;font-family:inherit;flex-shrink:0;border-radius:4px;transition:opacity .15s,background .15s}.mealBuilder_arrowBtn__qMQgr:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.mealBuilder_arrowBtn__qMQgr:disabled{opacity:.2;cursor:default}.mealBuilder_optionCard__AFbcn{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .25rem}.mealBuilder_optionName__XWANL{font-size:1.1rem;font-weight:600;text-align:center}.mealBuilder_optionIngredients__0wj3x{font-size:.75rem;opacity:.5;text-align:center;line-height:1.4}.mealBuilder_optionDots__52tsR{display:flex;gap:.3rem;margin-top:.15rem}.mealBuilder_dot__Oinm4{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--foreground) 25%,transparent);transition:background .15s}.mealBuilder_dotActive__ag3yh{background:var(--color-primary)}.mealBuilder_ingredientsPanel__2Vegh{border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:var(--borderRadius);padding:.875rem 1rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.mealBuilder_ingredientsPanelTitle__ZFPaO{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin:0 0 .6rem}.mealBuilder_ingredientsList__QB0_L{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.mealBuilder_ingredientItem__TWbnO{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem}.mealBuilder_ingredientName__CnSI2{flex:1 1}.mealBuilder_ingredientAmount__TbbH4{opacity:.6;font-size:.8rem;white-space:nowrap}.mealBuilder_actions__zz33P{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem;position:-webkit-sticky;position:sticky;bottom:0;background:var(--background);padding-bottom:.25rem}.mealBuilder_nameRow__sNjCq{display:flex}.mealBuilder_nameInput__Qd1KJ{flex:1 1;padding:.6rem .75rem;background:var(--background);border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--borderRadius);color:var(--foreground);font-family:inherit;font-size:.9rem}.mealBuilder_nameInput__Qd1KJ:focus{outline:none;border-color:var(--color-primary)}.mealBuilder_actionBtns__RWa0z{display:flex;gap:.5rem;align-items:center}.mealBuilder_ingredientsToggle__VIWfV{background:none;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:var(--borderRadius);padding:.5rem .75rem;font-size:.8rem;cursor:pointer;color:inherit;font-family:inherit;opacity:.7;white-space:nowrap;transition:opacity .15s}.mealBuilder_ingredientsToggle__VIWfV:hover{opacity:1}.mealBuilder_ingredientsToggleActive__lRuyB{opacity:1;border-color:var(--color-primary);color:var(--color-primary)}.mealBuilder_overlay__RxSXY{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:1rem}@media(min-width:666px){.mealBuilder_overlay__RxSXY{align-items:center}}.mealBuilder_planPickerModal__4gkqq{background:var(--background);border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:var(--borderRadius);padding:1.25rem;width:100%;max-width:660px;display:flex;flex-direction:column;gap:1rem}.mealBuilder_planPickerHeader__O_Jha{display:flex;align-items:center;justify-content:space-between}.mealBuilder_planPickerHeader__O_Jha h3{margin:0;font-size:1rem}.mealBuilder_closeBtn__jvD3s{background:none;border:none;cursor:pointer;font-size:1rem;color:inherit;opacity:.5}.mealBuilder_closeBtn__jvD3s:hover{opacity:1}.mealBuilder_planPickerMealName__NF6M9{margin:0;font-size:.85rem;opacity:.65;font-style:italic}.mealBuilder_dayGrid__qIYzT{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem;overflow-x:auto}@media(max-width:666px){.mealBuilder_dayGrid__qIYzT{grid-template-columns:repeat(4,1fr)}}.mealBuilder_dayColumn__OktDE{display:flex;flex-direction:column;gap:.35rem;align-items:center}.mealBuilder_dayLabel__EMAag{font-size:.68rem;font-weight:700;opacity:.55;text-transform:uppercase;letter-spacing:.05em}.mealBuilder_slotBtn__v7b8f{width:100%;padding:.4rem .2rem;background:none;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:4px;font-size:.72rem;cursor:pointer;color:inherit;font-family:inherit;transition:border-color .15s,color .15s}.mealBuilder_slotBtn__v7b8f:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.mealBuilder_slotBtn__v7b8f:disabled{opacity:.4;cursor:default}.mealBuilder_planConfirm__kyHG2{margin:0;font-size:.85rem;color:var(--color-primary);text-align:center}.weeklyPlan_weeklyPlan__F2GcQ{display:flex;flex-direction:column;gap:1.25rem}.weeklyPlan_empty__vjqgz{text-align:center;padding:3rem 1rem}.weeklyPlan_emptyText__GMmME{font-size:1.2rem;margin-bottom:.5rem}.weeklyPlan_emptyHint__tF1Rj{opacity:.5;font-size:.85rem}.weeklyPlan_generateSection__dPjrZ{display:flex;flex-direction:column;align-items:center;gap:.5rem}.weeklyPlan_generateSection__dPjrZ>button{width:100%}.weeklyPlan_weekLabel__xxpiO{font-size:.8rem;opacity:.5}.weeklyPlan_planGrid__CmsBo{display:flex;flex-direction:column;gap:.75rem}.weeklyPlan_dayCard__kOpij{border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--borderRadius);padding:.75rem 1rem}.weeklyPlan_dayName__zWrDK{font-size:.85rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.weeklyPlan_mealSlot__TGtuv{padding:.35rem 0}.weeklyPlan_mealSlot__TGtuv:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.weeklyPlan_slotLabel__g45lN{font-size:.65rem;text-transform:uppercase;opacity:.4;letter-spacing:.05em}.weeklyPlan_slotContent__khppn{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.weeklyPlan_mealNameBtn__NWZuD{background:none;border:none;color:var(--foreground);font-family:inherit;font-size:.95rem;cursor:pointer;padding:.2rem 0;text-align:left;flex:1 1}.weeklyPlan_mealNameBtn__NWZuD:hover{color:var(--color-primary)}.weeklyPlan_swapBtn__suQ8h{background:none;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);color:var(--foreground);width:32px;height:32px;border-radius:var(--borderRadius);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.5;transition:all .15s}.weeklyPlan_swapBtn__suQ8h:hover{opacity:1;border-color:var(--color-primary);color:var(--color-primary)}.weeklyPlan_swapBtn__suQ8h:disabled{opacity:.3;cursor:default}.weeklyPlan_mealSlotEaten__rDmUu{opacity:.5}.weeklyPlan_mealSlotEaten__rDmUu .weeklyPlan_mealNameBtn__NWZuD{text-decoration:line-through}.weeklyPlan_eatBtn__18cGV{background:none;border:1px solid var(--color-primary);color:var(--color-primary);width:28px;height:28px;border-radius:var(--borderRadius);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6;transition:all .15s}.weeklyPlan_eatBtn__18cGV:hover{opacity:1;background:var(--color-primary);color:var(--background)}.weeklyPlan_eatBtn__18cGV:disabled{opacity:.3;cursor:default}.weeklyPlan_eatenBadge__Mwcrn{font-size:.6rem;color:var(--color-primary);opacity:.7;text-transform:uppercase;letter-spacing:.05em}.weeklyPlan_noMeal__N5TDP{opacity:.3}.weeklyPlan_mealPreview__d_RTG{margin-top:.5rem;padding:.75rem;background:color-mix(in srgb,var(--foreground) 5%,transparent);border-radius:var(--borderRadius)}.weeklyPlan_previewIngredients__CNp1A{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.weeklyPlan_previewIngredient___DfxJ{font-size:.7rem;padding:.2rem .5rem;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:100px;opacity:.7}.weeklyPlan_previewInstructions__X2AqC{font-size:.75rem;opacity:.6;line-height:1.5;white-space:pre-wrap;max-height:120px;overflow-y:auto}.shoppingList_shoppingList__NdWlz{display:flex;flex-direction:column;gap:1rem}.shoppingList_empty___Pmv4{text-align:center;padding:3rem 1rem}.shoppingList_emptyText__7m3c6{font-size:1.2rem;margin-bottom:.5rem}.shoppingList_emptyHint__QBd7Y{opacity:.5;font-size:.85rem;margin-bottom:1.5rem}.shoppingList_emptyAction__X5cP2{display:flex;justify-content:center}.shoppingList_actions__0gt4W{display:flex;gap:.5rem}.shoppingList_list__YyFTU{display:flex;flex-direction:column}.shoppingList_item__3Dpab{display:flex;align-items:center;gap:.75rem;padding:.65rem .5rem;cursor:pointer;border-radius:var(--borderRadius);transition:background .1s}.shoppingList_item__3Dpab:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.shoppingList_item__3Dpab:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.shoppingList_itemChecked__akxR1{opacity:.35}.shoppingList_itemChecked__akxR1 .shoppingList_itemName__RkvVz{text-decoration:line-through}.shoppingList_checkbox__SnWP1{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.shoppingList_itemInfo__jtbT8{flex:1 1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.shoppingList_itemName__RkvVz{font-size:.95rem}.shoppingList_itemDetail__ILqk4{font-size:.65rem;opacity:.4}.shoppingList_itemAmount__OeK3o{font-size:.75rem;opacity:.5;text-align:right}.shoppingList_divider__S03SH{border:none;border-top:1px dashed color-mix(in srgb,var(--foreground) 15%,transparent);margin:.5rem 0}.shoppingList_summary__uEOTI{text-align:center;font-size:.75rem;opacity:.4}.pantry_pantry__anMaa{display:flex;flex-direction:column;gap:1rem}.pantry_empty__SD2dZ{text-align:center;padding:3rem 1rem}.pantry_emptyText__bSaiN{font-size:1.2rem;margin-bottom:.5rem}.pantry_emptyHint__SBrYV{opacity:.5;font-size:.85rem}.pantry_summary__Ly2lV{display:flex;align-items:baseline;gap:.5rem;padding:.5rem 0}.pantry_summaryCount__8_R50{font-size:1.5rem;color:var(--color-primary)}.pantry_summaryLabel__1WQZ_{font-size:.85rem;opacity:.5}.pantry_alertBadge__96Q41{font-size:.7rem;padding:.15rem .5rem;border-radius:100px;background:var(--color-danger);color:var(--background);margin-left:auto}.pantry_actions__OO6Ca{display:flex;gap:.5rem;flex-wrap:wrap}.pantry_addForm__A3FCo{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;padding:.75rem;border:1px dashed color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--borderRadius)}.pantry_addInput__wztAe{flex:2 1;min-width:120px;padding:.5rem;border:1px solid var(--foreground);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:.85rem;box-sizing:border-box}.pantry_addInput__wztAe::placeholder{opacity:.4}.pantry_addInput__wztAe:focus{outline:none;border-color:var(--color-primary)}.pantry_addUnit__O5dIR{width:65px;padding:.45rem .2rem;border:1px solid var(--foreground);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:.8rem}.pantry_stapleToggle__h6X1a{display:flex;align-items:center;gap:.3rem;font-size:.75rem;cursor:pointer;opacity:.7}.pantry_stapleToggle__h6X1a input{accent-color:var(--color-primary)}.pantry_search___dToQ{width:100%;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:.9rem;box-sizing:border-box}.pantry_search___dToQ::placeholder{opacity:.4}.pantry_search___dToQ:focus{outline:none;border-color:var(--color-primary)}.pantry_manageCatsBtn__FHo1C{background:none;border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--borderRadius);color:var(--foreground);font-family:inherit;font-size:.8rem;padding:.4rem .75rem;cursor:pointer;opacity:.7}.pantry_manageCatsBtn__FHo1C:hover{opacity:1;border-color:var(--color-primary);color:var(--color-primary)}.pantry_categoryManager__9TsUW{border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:var(--borderRadius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.pantry_categoryManagerHeader__Ey1bb{display:flex;align-items:center;justify-content:space-between}.pantry_categoryManagerTitle__6EL_g{font-size:.75rem;font-weight:600;opacity:.5;text-transform:uppercase;letter-spacing:.05em}.pantry_categoryList__hdEhQ{display:flex;flex-direction:column;gap:.25rem}.pantry_noCats__QpTvC{font-size:.8rem;opacity:.4;margin:0}.pantry_categoryRow__p58mh{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;border-radius:var(--borderRadius);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.pantry_catName__eCBw0{font-size:.85rem}.pantry_catDeleteBtn__KiteL{background:none;border:none;color:var(--color-danger);font-size:.8rem;cursor:pointer;opacity:.5;padding:2px 6px}.pantry_catDeleteBtn__KiteL:hover{opacity:1}.pantry_addCatRow__kG_gP{display:flex;gap:.4rem;align-items:center}.pantry_addCatInput__t_t78{flex:1 1;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:.85rem}.pantry_addCatInput__t_t78:focus{outline:none;border-color:var(--color-primary)}.pantry_addCatInput__t_t78::placeholder{opacity:.4}.pantry_categoryFilterTabs__0neDV{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pantry_categoryFilterTabs__0neDV::-webkit-scrollbar{display:none}.pantry_filterTab__j60lp{background:color-mix(in srgb,var(--foreground) 6%,transparent);border:1.5px solid rgba(0,0,0,0);border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:500;color:var(--foreground);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}.pantry_filterTab__j60lp:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.pantry_filterTabActive__gcKzm{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.pantry_groupedList__4DmA0{display:flex;flex-direction:column;gap:.25rem}.pantry_categoryGroupHeader__DCWAt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.4;padding:.6rem .5rem .2rem}.pantry_list___QedZ{display:flex;flex-direction:column}.pantry_item__Nwr7M{border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.pantry_item__Nwr7M:last-child{border-bottom:none}.pantry_itemAlert___oAHL{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-radius:var(--borderRadius);margin-bottom:2px}.pantry_itemEmpty__ATO56{opacity:.6}.pantry_itemLow__LozG5{background:color-mix(in srgb,orange 6%,transparent);border-radius:var(--borderRadius);margin-bottom:2px}.pantry_itemMain__uZqRl{display:flex;align-items:center;justify-content:space-between;padding:.6rem .5rem;cursor:pointer;border-radius:var(--borderRadius);gap:.5rem}.pantry_itemMain__uZqRl:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.pantry_itemLeft__OSVyv{display:flex;align-items:center;gap:.4rem;min-width:0}.pantry_stapleIcon__w3BWr{font-size:.5rem;color:var(--color-primary);flex-shrink:0}.pantry_itemName__VMEDd{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pantry_itemRight__aBT9N{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.pantry_itemQty__32mPZ{font-size:.85rem;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pantry_alertIcon__pNjyM{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:100px;background:var(--color-danger);color:var(--background);font-size:.65rem;font-weight:700}.pantry_lowIcon__bLB3z{color:orange;font-size:.8rem}.pantry_itemEdit__fmzvZ{padding:.5rem .5rem .75rem;display:flex;flex-direction:column;gap:.5rem}.pantry_editRow__Ll6ZG{display:flex;align-items:center;gap:.5rem}.pantry_editLabel__Ka8BI{font-size:.7rem;opacity:.5;width:75px;flex-shrink:0}.pantry_qtyControls__BPQaX{display:flex;align-items:center;gap:.3rem}.pantry_qtyBtn__2awBR{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--borderRadius);background:none;color:var(--foreground);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.pantry_qtyBtn__2awBR:hover{border-color:var(--color-primary);color:var(--color-primary)}.pantry_qtyInput___0JRQ{width:70px;padding:.4rem;border:1px solid var(--foreground);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:.9rem;text-align:center;box-sizing:border-box}.pantry_qtyInput___0JRQ:focus{outline:none;border-color:var(--color-primary)}.pantry_editSelect__kEzbN{padding:.4rem .3rem;font-size:.8rem}.pantry_editSelect__kEzbN,.pantry_thresholdInput__29Qlp{border:1px solid var(--foreground);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-family:inherit}.pantry_thresholdInput__29Qlp{width:60px;padding:.4rem;font-size:.85rem;text-align:center;box-sizing:border-box}.pantry_thresholdInput__29Qlp:focus{outline:none;border-color:var(--color-primary)}.pantry_stapleCheck__Ks7Lq{display:flex;align-items:center;gap:.4rem;font-size:.75rem;cursor:pointer;opacity:.7}.pantry_stapleCheck__Ks7Lq input{accent-color:var(--color-primary)}.pantry_usedIn__RmT3S{font-size:.65rem;opacity:.4}.pantry_editActions__DEsaq{display:flex;justify-content:flex-end}.pantry_removeLink__5JUbX{background:none;border:none;color:var(--color-danger);font-family:inherit;font-size:.7rem;cursor:pointer;opacity:.5}.pantry_removeLink__5JUbX:hover{opacity:1}.pantry_deleteConfirm__cCMbI{display:flex;align-items:center;gap:.3rem;font-size:.7rem}.pantry_deleteNo__Rtxo3,.pantry_deleteYes__WrqyM{background:none;border:1px solid;border-radius:3px;font-family:inherit;font-size:.6rem;padding:.1rem .35rem;cursor:pointer;text-transform:uppercase}.pantry_deleteYes__WrqyM{color:var(--color-danger)}.pantry_deleteYes__WrqyM:hover{background:var(--color-danger);color:var(--background)}.pantry_deleteNo__Rtxo3{color:var(--foreground);opacity:.6}.pantry_deleteNo__Rtxo3:hover{opacity:1}.recipes_list__ynJ6L{display:flex;flex-direction:column;gap:1.5rem}.recipes_prompt__tVAIb{font-size:1.1rem;opacity:.6;margin:0}.recipes_grid__s59ed{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.recipes_card__IF5jD{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1rem;border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--borderRadius);background:none;color:var(--foreground);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.recipes_card__IF5jD:hover{border-color:var(--color-primary)}.recipes_badge__8LoQQ{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:var(--color-primary);color:var(--background)}.recipes_cardName__dZWX8{font-size:1.05rem;font-weight:600}.recipes_cardMeta__speFV{font-size:.8rem;opacity:.6}.recipes_listActions__LGQJ4{display:flex;gap:.75rem;flex-wrap:wrap}.recipes_dangerBtn__gG8V1,.recipes_primaryBtn__NKtEQ,.recipes_secondaryBtn__0UuQG{border-radius:var(--borderRadius);padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.recipes_dangerBtn__gG8V1:disabled,.recipes_primaryBtn__NKtEQ:disabled,.recipes_secondaryBtn__0UuQG:disabled{opacity:.5;cursor:not-allowed}.recipes_primaryBtn__NKtEQ{background:var(--color-primary);color:var(--background);border:1px solid var(--color-primary)}.recipes_primaryBtn__NKtEQ:hover:not(:disabled){opacity:.85}.recipes_secondaryBtn__0UuQG{background:none;color:var(--foreground);border:1px solid color-mix(in srgb,var(--foreground) 40%,transparent)}.recipes_dangerBtn__gG8V1{background:#e0533d;border:1px solid #e0533d;color:#fff}.recipes_linkBtnDanger__1H56l,.recipes_linkBtn__XsAxI{background:none;border:none;padding:.2rem 0;font-family:inherit;font-size:.9rem;cursor:pointer;align-self:flex-start;color:var(--color-primary)}.recipes_linkBtnDanger__1H56l:hover,.recipes_linkBtn__XsAxI:hover{text-decoration:underline}.recipes_linkBtnDanger__1H56l{color:#e0533d}.recipes_iconBtn__3mFxz{background:none;border:none;color:var(--foreground);opacity:.5;cursor:pointer}.recipes_iconBtn__3mFxz:hover{opacity:1}.recipes_overlay__NLjGX{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}@media(max-width:666px){.recipes_overlay__NLjGX{padding:0}}.recipes_modal__CCKzE{background:var(--background);border:1px solid var(--foreground);border-radius:var(--borderRadius);width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column}@media(max-width:666px){.recipes_modal__CCKzE{max-height:100vh;height:100%;border-radius:0}}.recipes_modalHeader__6I3EW{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem 0}.recipes_modalHeader__6I3EW h2{margin:0;font-size:1.2rem}.recipes_closeBtn__6mZ2i{background:none;border:none;color:var(--foreground);font-size:1.1rem;opacity:.5;cursor:pointer}.recipes_closeBtn__6mZ2i:hover{opacity:1}.recipes_body__MX_Eg{flex:1 1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.recipes_field__SSFJm{display:flex;flex-direction:column;gap:.35rem}.recipes_field__SSFJm>span{font-size:.85rem;font-weight:600;opacity:.8}.recipes_field__SSFJm>span em{font-weight:400;opacity:.7}.recipes_body__MX_Eg input,.recipes_body__MX_Eg select,.recipes_body__MX_Eg textarea{background:var(--background);color:var(--foreground);border:1px solid color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:var(--borderRadius);padding:.45rem .6rem;font-family:inherit;font-size:.95rem;min-width:0}.recipes_body__MX_Eg input:focus,.recipes_body__MX_Eg select:focus,.recipes_body__MX_Eg textarea:focus{outline:none;border-color:var(--color-primary)}.recipes_body__MX_Eg textarea{resize:vertical;line-height:1.45}.recipes_stepEditors__IT8jf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.recipes_stepEditor__IyhuN{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:var(--borderRadius)}.recipes_stepEditorHead__IbKuJ{display:flex;justify-content:space-between;align-items:center}.recipes_stepEditorBtns__HL4b9{display:flex;gap:.25rem}.recipes_stepEditorBtns__HL4b9 button{background:none;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:var(--borderRadius);color:var(--foreground);width:1.9rem;height:1.9rem;cursor:pointer}.recipes_stepEditorBtns__HL4b9 button:disabled{opacity:.3;cursor:default}.recipes_inlineRow__T_Hqg{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.recipes_inlineRow__T_Hqg label{display:flex;align-items:center;gap:.4rem}.recipes_duration__n3pw9{display:flex;align-items:center;gap:.25rem}.recipes_duration__n3pw9 input{width:3.5rem}.recipes_grow__VOke4{flex:1 1;min-width:8rem}.recipes_narrow__e9AlO{width:5rem}.recipes_checkRow__BNhL2{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.recipes_checkRow__BNhL2 input{accent-color:var(--color-primary)}.recipes_batchEditor__bv9wK{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border-radius:var(--borderRadius);background:color-mix(in srgb,var(--foreground) 5%,transparent)}.recipes_hint__wd74U{font-size:.8rem;opacity:.65}.recipes_error__uEXE5{color:#e0533d;margin:0;font-size:.9rem}.recipes_footer__tIhL_{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);flex-wrap:wrap}.recipes_spacer__uPxXO{flex:1 1}.recipes_confirm__W_0qn{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.cookMode_cookMode__BH0Ek{display:flex;flex-direction:column;gap:1.25rem}.cookMode_topRow__pCyBU{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.cookMode_topActions__PTtIv{display:flex;align-items:center;gap:1rem}.cookMode_backBtn__OdMOI,.cookMode_linkBtn__z_XGp{background:none;border:none;color:var(--color-primary);font-family:inherit;font-size:.9rem;cursor:pointer;padding:.25rem 0}.cookMode_backBtn__OdMOI:hover,.cookMode_linkBtn__z_XGp:hover{text-decoration:underline}.cookMode_awakeToggle__KN_n_{display:flex;align-items:center;gap:.4rem;font-size:.85rem;opacity:.8;cursor:pointer}.cookMode_recipeName__ducRv{font-size:1.5rem;margin:0}.cookMode_description__lYQbB{margin:-.75rem 0 0;opacity:.7;font-size:.95rem;line-height:1.5}.cookMode_servings__WpbIy{margin:-.75rem 0 0;font-size:.85rem;opacity:.55}.cookMode_timerBar__fV0TA{position:-webkit-sticky;position:sticky;top:.5rem;z-index:20;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:var(--borderRadius)}.cookMode_chip__UMrlv{display:flex;flex-direction:column;align-items:flex-start;padding:.4rem .75rem;border-radius:var(--borderRadius);border:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--foreground);font-family:inherit;cursor:pointer;min-width:6.5rem}.cookMode_chipPaused__qSgfE{opacity:.55}.cookMode_chipAlert__UJh9K{border-color:#e0533d;background:color-mix(in srgb,#e0533d 18%,transparent);animation:cookMode_pulse__wl0Dc 1s ease-in-out infinite}@keyframes cookMode_pulse__wl0Dc{50%{background:color-mix(in srgb,#e0533d 35%,transparent)}}.cookMode_chipLabel__haOcH{font-size:.7rem;opacity:.75}.cookMode_chipTime__xTGoH{font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cookMode_section__UQHRd{display:flex;flex-direction:column;gap:.6rem}.cookMode_section__UQHRd h3{margin:0;font-size:1.1rem}.cookMode_sectionHead__bT9hT{display:flex;justify-content:space-between;align-items:baseline}.cookMode_count___ALsU{font-size:.85rem;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cookMode_ingredients__acPl_{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:var(--borderRadius)}.cookMode_ingredients__acPl_ li:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.cookMode_ingredient__sq5JX{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;cursor:pointer;line-height:1.4}.cookMode_ingredient__sq5JX input{width:1.2rem;height:1.2rem;margin-top:.1rem;flex-shrink:0;accent-color:var(--color-primary)}.cookMode_ingredientDone__OqnVY span{text-decoration:line-through;opacity:.45}.cookMode_steps__6ADTv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.cookMode_step__EH5_h{border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:var(--borderRadius);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s,background .15s;scroll-margin-top:6rem}.cookMode_stepCurrent__OefbD{border:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.cookMode_stepDone__cB894:not(.cookMode_stepCurrent__OefbD) .cookMode_stepText__oqDb1{opacity:.45}.cookMode_stepHead__kqab9{display:flex;gap:.75rem;align-items:flex-start}.cookMode_stepCheck__gY4y6{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--color-primary);background:none;color:var(--color-primary);font-family:inherit;font-weight:700;cursor:pointer}.cookMode_stepCheckOn__9rAZx{background:var(--color-primary);color:var(--background)}.cookMode_stepText__oqDb1{flex:1 1;background:none;border:none;padding:.3rem 0 0;text-align:left;color:var(--foreground);font-family:inherit;font-size:1rem;line-height:1.5;cursor:pointer}.cookMode_stepNav__EXc8o{display:flex;justify-content:space-between;gap:.75rem;margin-top:.25rem}.cookMode_stepNav__EXc8o button{flex:1 1}.cookMode_dangerBtn__FdjEq,.cookMode_primaryBtn__YGiyZ,.cookMode_secondaryBtn__pKZIU{border-radius:var(--borderRadius);padding:.6rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.cookMode_dangerBtn__FdjEq:disabled,.cookMode_primaryBtn__YGiyZ:disabled,.cookMode_secondaryBtn__pKZIU:disabled{opacity:.4;cursor:not-allowed}.cookMode_primaryBtn__YGiyZ{background:var(--color-primary);color:var(--background);border:1px solid var(--color-primary)}.cookMode_primaryBtn__YGiyZ:hover:not(:disabled){opacity:.85}.cookMode_secondaryBtn__pKZIU{background:none;color:var(--foreground);border:1px solid color-mix(in srgb,var(--foreground) 40%,transparent)}.cookMode_secondaryBtn__pKZIU:hover:not(:disabled){border-color:var(--foreground)}.cookMode_dangerBtn__FdjEq{background:#e0533d;color:#fff;border:1px solid #e0533d}.cookMode_stepTimer__drEjL{display:flex;flex-direction:column;gap:.5rem;margin-left:2.75rem;padding:.6rem .75rem;border-radius:var(--borderRadius);background:color-mix(in srgb,var(--foreground) 5%,transparent)}@media(max-width:666px){.cookMode_stepTimer__drEjL{margin-left:0}}.cookMode_stepTimerOver__MT39q{background:color-mix(in srgb,#e0533d 18%,transparent);animation:cookMode_pulse__wl0Dc 1s ease-in-out infinite}.cookMode_stepTimerInfo__pKnLd{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.cookMode_stepTimerLabel__diWSY{font-size:.85rem;opacity:.75}.cookMode_stepTimerTime__GtFjL{font-size:1.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cookMode_stepTimerBtns__qQ56w{display:flex;gap:.75rem;align-items:center}.cookMode_progress__fdKUi{height:4px;border-radius:2px;background:color-mix(in srgb,var(--foreground) 12%,transparent);overflow:hidden}.cookMode_progress__fdKUi div{height:100%;background:var(--color-primary);transition:width .1s linear}.cookMode_batchPanel__48_sF{display:flex;flex-direction:column;gap:.6rem;margin-left:2.75rem}@media(max-width:666px){.cookMode_batchPanel__48_sF{margin-left:0}}.cookMode_activeBatch__neIvO{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--borderRadius);border:1px solid var(--color-primary);background:var(--background)}.cookMode_activeBatchHead__JP3kZ{display:flex;align-items:center;gap:.6rem;font-weight:600}.cookMode_phaseLabel__c_JiK{flex:1 1;font-weight:400;opacity:.7;font-size:.9rem}.cookMode_discardBtn__ZgHbs{background:none;border:none;color:var(--foreground);opacity:.4;cursor:pointer;font-size:.85rem;padding:.2rem}.cookMode_discardBtn__ZgHbs:hover{opacity:1}.cookMode_bigTime__wce8h{font-size:2.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.cookMode_bigTimeOver__Ogyzh{color:#e0533d}.cookMode_target__0j_f1{font-size:1rem;font-weight:400;opacity:.55}.cookMode_tableWrap__cWiEv{overflow-x:auto}.cookMode_batchTable__nuXFQ{width:100%;border-collapse:collapse;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cookMode_batchTable__nuXFQ td,.cookMode_batchTable__nuXFQ th{padding:.4rem .5rem;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.cookMode_batchTable__nuXFQ td:first-child,.cookMode_batchTable__nuXFQ th:first-child{text-align:left}.cookMode_batchTable__nuXFQ th{font-weight:600;font-size:.8rem;opacity:.7}.cookMode_batchTable__nuXFQ tfoot td{font-weight:700;border-bottom:none}.cookMode_offTarget__K5xxB{color:#e0533d}.cookMode_notes__f7x98{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;line-height:1.5;opacity:.85}.cookMode_finishRow__1mTWF{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.cookMode_confirm__kRCYZ{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.9rem}.cookMode_logs__rgMbp{list-style:none;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:var(--borderRadius)}.cookMode_logRow__CaMaZ:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.cookMode_logSummary__owfaA{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .9rem;background:none;border:none;color:var(--foreground);font-family:inherit;font-size:.95rem;text-align:left;cursor:pointer}.cookMode_logMeta__1XTIB{font-size:.8rem;opacity:.6}.cookMode_logDetail__gLgmc{padding:0 .9rem .8rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.cookMode_muted__aywgx{opacity:.6;font-size:.85rem;margin:0}.editorHeader_header__cvn6s{margin-bottom:.75rem}.editorHeader_header__cvn6s h1{font-size:clamp(1.6rem,4vw,2.2rem);color:var(--color-primary);line-height:1.25}.editorHeader_back__nGWTO{display:inline-block;font-size:.85rem;color:var(--color-primary);margin-bottom:.4rem}.editorHeader_back__nGWTO:hover{text-decoration:underline}.editorHeader_titleRow__KkDmI{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.editorHeader_nameInput__tzwBu{flex:1 1;min-width:0;max-width:32rem;font-size:clamp(1.4rem,4vw,2rem);font-weight:700;font-family:inherit;color:var(--color-primary);background:none;border:1px solid rgba(0,0,0,0);border-bottom-color:rgba(27,177,47,.5);padding:.1rem .3rem}.editorHeader_nameInput__tzwBu:focus{outline:none;border-color:var(--color-primary);border-radius:var(--borderRadius)}.editorHeader_badge__c6T1Y{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .6rem;border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary)}.editorHeader_statusRow__7ePaG{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}.editorHeader_status__dog3V{font-size:.85rem;opacity:.7}.editorHeader_actions__l8j11{display:flex;flex-wrap:wrap;gap:.6rem}.specCard_specCard__ecSJm{padding:1.1rem 1.25rem;border:2px solid var(--color-primary);border-radius:var(--borderRadius)}.specCard_specCard__ecSJm h3{font-size:1.05rem;margin-bottom:.6rem;color:var(--color-primary)}.specCard_specRows__Z_NAt{display:flex;flex-direction:column;gap:.35rem}.specCard_specRow__rmaBm{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem}.specCard_specRow__rmaBm dt{opacity:.7}.specCard_specRow__rmaBm dd{font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.specCard_specNote__nEUIt{margin-top:.6rem;font-size:.78rem;opacity:.6}.modal_modalPosition__QctM_{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal_modalPosition__QctM_ .modal_backdrop__bTymo{position:absolute;pointer-events:none;height:100%;width:100%;background-color:var(--background);opacity:0;transition:opacity .4s}.modal_modalPosition__QctM_ .modal_backdrop__bTymo.modal_active__2MnhW{opacity:.5}.modal_modalPosition__QctM_ .modal_modal__brpfg{z-index:1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease;background-color:var(--background);color:var(--foreground)}.modal_modalPosition__QctM_ .modal_modal__brpfg>.modal_modalContent__I3HgX{overflow:hidden}.modal_modalPosition__QctM_ .modal_modalActive__HcnfX{grid-template-rows:1fr;outline:2px solid green;opacity:1}.polygonShapeEditor_editor__HzGmT{display:flex;flex-direction:column;gap:.6rem}.polygonShapeEditor_shapeWrap__SUt6W{position:relative;width:100%}.polygonShapeEditor_svg__JTNDG{width:100%;height:auto;display:block;touch-action:none}.polygonShapeEditor_outline__XhN_v{fill:rgba(27,177,47,.06);stroke:var(--color-primary)}.polygonShapeEditor_invalidOutline__a5jya{stroke:var(--color-danger);fill:rgba(177,27,27,.08)}.polygonShapeEditor_previewLine__LzDiZ{stroke:#898781;stroke-dasharray:1.5% 1.2%;opacity:.55}.polygonShapeEditor_vertex__PBinq{fill:var(--background);stroke:var(--color-primary)}.polygonShapeEditor_vertexSelected__JxI5L{fill:#2a78d6;stroke:#2a78d6}.polygonShapeEditor_vertexLocked__NDqvX{stroke:#d68910;stroke-width:2px}.polygonShapeEditor_edgeMarker__l_Y1x{fill:var(--background);stroke:var(--color-primary);opacity:.85}.polygonShapeEditor_edgeMarkerLocked__eRyR8{stroke:#d68910;fill:#d68910}.polygonShapeEditor_edgeMarkerSelected__vHoCo{stroke:#2a78d6;fill:#2a78d6}.polygonShapeEditor_dimLabel__QD5vc{fill:#d68910;font-weight:700;paint-order:stroke;stroke:var(--background);stroke-width:3px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.polygonShapeEditor_hitArea__yIQWy{fill:rgba(0,0,0,0);cursor:-webkit-grab;cursor:grab}.polygonShapeEditor_hitArea__yIQWy:active{cursor:-webkit-grabbing;cursor:grabbing}.polygonShapeEditor_rotateBtn__CPE__{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border:1.5px solid var(--color-secondary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--color-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.polygonShapeEditor_rotateBtn__CPE__:hover{background-color:rgba(27,177,47,.08)}.polygonShapeEditor_rotated__GhRD9{transform:rotate(90deg);transition:transform .2s ease}.polygonShapeEditor_warning__8_GaO{padding:.6rem .8rem;border:1.5px solid var(--color-danger);border-radius:var(--borderRadius);background-color:rgba(177,27,27,.06);color:var(--color-danger);font-size:.85rem;margin:0}.polygonShapeEditor_actions__x0_hX{display:flex;gap:.6rem}.polygonShapeEditor_addBtn__PCN09{padding:.5rem .9rem;border:1.5px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--color-primary);font-weight:600;font-size:.85rem;cursor:pointer}.polygonShapeEditor_addBtn__PCN09:hover{background-color:rgba(27,177,47,.08)}.polygonShapeEditor_pointPanel__lYasj{padding:.8rem 1rem;border:1.5px solid #2a78d6;border-radius:var(--borderRadius);background-color:rgba(42,120,214,.06)}.polygonShapeEditor_modalPanel__ZylS2{width:min(88vw,22rem);padding:.5rem}.polygonShapeEditor_pointHeader__y3so_{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.polygonShapeEditor_closeBtn__6RIEW{background:none;border:none;color:inherit;cursor:pointer;padding:.15rem;opacity:.7}.polygonShapeEditor_closeBtn__6RIEW:hover{opacity:1}.polygonShapeEditor_pointFields__kBELP{display:flex;gap:.75rem;margin-bottom:.6rem}.polygonShapeEditor_pointFields__kBELP label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;flex:1 1}.polygonShapeEditor_pointFields__kBELP input{padding:.45rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-size:max(.95rem,16px);font-family:inherit}.polygonShapeEditor_pointFields__kBELP input:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.1)}.polygonShapeEditor_autoNote__Umy9X{font-size:.78rem;opacity:.65;margin:0 0 .4rem}.polygonShapeEditor_resetBtn__caR7N{background:none;border:none;color:#2a78d6;text-decoration:underline;font-size:.78rem;cursor:pointer;padding:0;margin:0 0 .5rem;display:block}.polygonShapeEditor_removeBtn__OAM_6{padding:.4rem .7rem;border:1.5px solid var(--color-danger);border-radius:var(--borderRadius);background:none;color:var(--color-danger);font-size:.8rem;font-weight:600;cursor:pointer}.polygonShapeEditor_removeBtn__OAM_6:hover{background-color:rgba(177,27,27,.08)}.polygonShapeEditor_hint__R2T5B{font-size:.8rem;opacity:.65;margin:0}.joistExclusionMap_exclusionMap__hrY_g{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.joistExclusionMap_matrix__6uH1J{display:grid;grid-gap:2px;gap:2px;overflow-x:auto;padding:2px;max-width:100%}.joistExclusionMap_cell__v8GDb{width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.85rem;font-weight:700;padding:0;margin:0;font-family:inherit}.joistExclusionMap_clickable__hSUPa{cursor:pointer;transition:transform .1s ease,opacity .1s ease}.joistExclusionMap_clickable__hSUPa:hover{opacity:.75;transform:scale(1.08)}.joistExclusionMap_gap__rzOl9{border:1px dashed var(--color-primary);opacity:.4}.joistExclusionMap_x__3i13z{background-color:rgba(177,27,27,.15);color:var(--color-danger);border:1px solid var(--color-danger)}.joistExclusionMap_j__1diiW{background-color:var(--color-primary);color:var(--background);border:1px solid var(--color-primary)}.joistExclusionMap_hint__HnPV_{font-size:.8rem;opacity:.65;margin:0;max-width:18rem}.stockDistributionChart_chart__r_eRY{display:flex;flex-direction:column;gap:.4rem}.stockDistributionChart_row__Q9eLt{display:grid;grid-template-columns:3.5rem 1fr 5.5rem;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.85rem}.stockDistributionChart_label__Y3ui5{font-weight:600}.stockDistributionChart_track__tBaWQ{position:relative;height:.55rem;border-radius:999px;background-color:rgba(27,177,47,.12);overflow:hidden}.stockDistributionChart_fill__a2_C6{height:100%;border-radius:999px;background-color:var(--color-primary)}.stockDistributionChart_count__KraUS{text-align:right;white-space:nowrap}.stockDistributionChart_pct__lP1Yp{opacity:.6;font-size:.78rem}.stockDistributionChart_empty___hjHA{font-size:.85rem;opacity:.65;margin:0}.calculateQuantityModal_panel__wDQoy{width:min(90vw,28rem);max-height:85vh;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.calculateQuantityModal_panel__wDQoy h3{font-size:.95rem;color:var(--color-primary);margin:.75rem 0 .2rem}.calculateQuantityModal_header__VJgv1{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:1.05rem;margin-bottom:.4rem}.calculateQuantityModal_closeBtn__OjiK6{background:none;border:none;color:inherit;cursor:pointer;padding:.15rem;opacity:.7}.calculateQuantityModal_closeBtn__OjiK6:hover{opacity:1}.calculateQuantityModal_stats___jSfN{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.5rem}.calculateQuantityModal_stats___jSfN .calculateQuantityModal_stat__lNGXU strong{display:block;font-size:1.05rem;color:var(--color-primary)}.calculateQuantityModal_stats___jSfN .calculateQuantityModal_stat__lNGXU span{font-size:.75rem;opacity:.7}.calculateQuantityModal_hint__nYg1H{font-size:.82rem;opacity:.65;margin:0 0 .5rem}.calculateQuantityModal_hint__nYg1H a{color:var(--color-primary);text-decoration:underline}.calculateQuantityModal_edgeList__GJuyP{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.calculateQuantityModal_edgeRow__jl_Go{display:grid;grid-template-columns:1fr 4.5rem;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.88rem}.calculateQuantityModal_edgeRow__jl_Go input{padding:.4rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-size:max(.95rem,16px);font-family:inherit;width:100%}.deckForm_form__3bXwl{display:flex;flex-direction:column;gap:1.25rem;max-width:30rem}.deckForm_addCornerLink__FIJek{align-self:flex-start;margin-top:.4rem;background:none;border:none;color:var(--color-primary);text-decoration:underline;font-size:.82rem;cursor:pointer;padding:0}.deckForm_shapeInvalidNote__XOD9E{color:var(--color-danger);font-size:.85rem;margin:-.5rem 0 0}.deckForm_row__Xfv_2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media(max-width:380px){.deckForm_row__Xfv_2{grid-template-columns:1fr}}.deckForm_field__EpGaA{display:flex;flex-direction:column;gap:.4rem}.deckForm_field__EpGaA label{font-weight:600;font-size:.95rem}.deckForm_field__EpGaA .deckForm_hint__hePWb{font-size:.85rem;opacity:.65;font-weight:400}.deckForm_field__EpGaA input,.deckForm_field__EpGaA select{padding:.65rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-size:max(1.05rem,16px);font-family:inherit;width:100%;min-width:0}.deckForm_field__EpGaA input:focus,.deckForm_field__EpGaA select:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.1)}.deckForm_field__EpGaA input[type=range]{padding:0;border:none;accent-color:var(--color-primary);cursor:pointer}.deckForm_sliderLabels__gbjY_{display:flex;justify-content:space-between;font-size:.78rem;opacity:.65;margin-top:-.2rem}.deckForm_actions__N4caI{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.deckForm_actionsSticky__O_UQq{position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:center;background:var(--background);border-top:1px solid var(--foreground);padding:.6rem 1rem max(.6rem,env(safe-area-inset-bottom));margin:0}.deckForm_formWithStickyActions__Q16WD{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.deckPlanView_planRoot__wHF4U{display:flex;flex-direction:column;gap:.75rem}.deckPlanView_svgWrap__5r9Y7{width:100%}.deckPlanView_svg__CEW_D{width:100%;height:auto;display:block}.deckPlanView_outline__mad7M{fill:rgba(27,177,47,.06);stroke:var(--color-primary)}.deckPlanView_joist__sH4sd{stroke:#898781;stroke-dasharray:1.2% 1%}.deckPlanView_segment__B26OP{fill:rgba(27,177,47,.16);stroke:var(--background);stroke-width:.15%;cursor:pointer;transition:fill .15s ease}.deckPlanView_segment__B26OP:hover{fill:rgba(27,177,47,.3)}.deckPlanView_segmentUnresolved__WY_WO{fill:rgba(177,27,27,.18)}.deckPlanView_segmentUnresolved__WY_WO:hover{fill:rgba(177,27,27,.3)}.deckPlanView_segmentPlaced__t1ASZ{fill:rgba(27,177,47,.6)}.deckPlanView_segmentPlaced__t1ASZ:hover{fill:rgba(27,177,47,.72)}.deckPlanView_segmentActive__DMZfX{fill:rgba(42,120,214,.3);stroke:#2a78d6;stroke-width:.5%;animation:deckPlanView_activePulse__CURTM 1.6s ease-in-out infinite}.deckPlanView_segmentActive__DMZfX:hover{fill:rgba(42,120,214,.4)}.deckPlanView_segmentStatic___WfUI{cursor:default}.deckPlanView_segmentStatic___WfUI:hover{fill:rgba(27,177,47,.16)}.deckPlanView_rowHighlight__EsfTS{fill:rgba(42,120,214,.14);stroke:#2a78d6;stroke-width:.3%;pointer-events:none;animation:deckPlanView_activePulse__CURTM 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.deckPlanView_rowHighlight__EsfTS,.deckPlanView_segmentActive__DMZfX{animation:none}}@keyframes deckPlanView_activePulse__CURTM{0%,to{fill-opacity:1}50%{fill-opacity:.55}}.deckPlanView_checkMark__WasHs{fill:var(--background);font-weight:700;pointer-events:none}.deckPlanView_joinSkeleton__Gm3la{fill:var(--color-secondary)}.deckPlanView_joinFill__5VHTU{fill:var(--foreground);opacity:.6}.deckPlanView_joinWarning__U9B9m{fill:var(--color-danger)}.deckPlanView_rowLabel__qDw1Z{fill:var(--foreground);font-weight:700;dominant-baseline:middle;paint-order:stroke;stroke:var(--background);stroke-linejoin:round}.deckPlanView_dimText__r_AnS{fill:var(--foreground);opacity:.75;text-anchor:middle;dominant-baseline:middle}.deckPlanView_legend__MT5vN{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.9rem;opacity:.8}.deckPlanView_legend__MT5vN span{display:inline-flex;align-items:center;gap:.4rem}.deckPlanView_legend__MT5vN .deckPlanView_dot__IwysT{width:10px;height:10px;border-radius:999px;display:inline-block;background-color:var(--color-danger)}.deckPlanView_legend__MT5vN .deckPlanView_tick__huMCR{width:3px;height:14px;display:inline-block;border-radius:1px}.deckPlanView_legend__MT5vN .deckPlanView_tick__huMCR.deckPlanView_skeleton__LNPCI{background-color:var(--color-secondary)}.deckPlanView_legend__MT5vN .deckPlanView_tick__huMCR.deckPlanView_fill__nntAn{background-color:var(--foreground);opacity:.75}.deckPlanView_legend__MT5vN .deckPlanView_dash__mgExZ{width:16px;height:0;border-top:1px dashed #898781;display:inline-block}.boardStockPanel_panel__iQhTz{display:flex;flex-direction:column;gap:1rem}.boardStockPanel_summary__WscHV{display:flex;gap:1.5rem;flex-wrap:wrap}.boardStockPanel_summary__WscHV .boardStockPanel_stat__V4OFu strong{display:block;font-size:1.15rem;color:var(--color-primary)}.boardStockPanel_summary__WscHV .boardStockPanel_stat__V4OFu span{font-size:.78rem;opacity:.7}.boardStockPanel_stockList___i_3N{display:flex;flex-direction:column;gap:.5rem}.boardStockPanel_stockRow__8SsKv{display:grid;grid-template-columns:1fr auto 4.5rem auto;align-items:center;grid-gap:.5rem;gap:.5rem}.boardStockPanel_stockRow__8SsKv input{padding:.55rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-size:max(1rem,16px);font-family:inherit;width:100%;min-width:0}.boardStockPanel_stockRow__8SsKv input:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.1)}.boardStockPanel_stockX__byG5u{opacity:.6;font-weight:600}.boardStockPanel_stockActions__oH_Rm{display:flex;gap:.5rem;flex-wrap:wrap}.boardStockPanel_removeRow__vVyYH{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:1.1rem;padding:.25rem}.boardStockPanel_reportPanel__s5AaB{width:min(88vw,26rem);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.boardStockPanel_reportHeader__9dWtO{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:.95rem}.boardStockPanel_closeBtn__dUsSh{background:none;border:none;color:inherit;cursor:pointer;padding:.15rem;opacity:.7}.boardStockPanel_closeBtn__dUsSh:hover{opacity:1}.boardStockPanel_hint__jnvdt{font-size:.82rem;opacity:.65;margin:0}.boardStockPanel_reportText__BREWV{padding:.65rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-family:ui-monospace,monospace;font-size:max(.9rem,16px);line-height:1.5;resize:vertical;width:100%}.boardStockPanel_reportText__BREWV:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.1)}.stockShareSummary_share__D29g3{display:flex;flex-direction:column;gap:.75rem}.stockShareSummary_summary__waIvv{display:flex;gap:1.5rem;flex-wrap:wrap}.stockShareSummary_stat__Q6eHi strong{display:block;font-size:1.15rem;color:var(--color-primary)}.stockShareSummary_stat__Q6eHi span{font-size:.78rem;opacity:.7}.stockShareSummary_list__j34j1{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;margin:0;list-style:none;font-size:.9rem}.stockShareSummary_list__j34j1 li{padding:.3rem .6rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius)}.stockShareSummary_empty__SHJ9t{font-size:.85rem;opacity:.65;margin:0}.stockSummary_stockSummary__e5JMS{display:flex;flex-direction:column}.stockSummary_stockHeader__4HwLq{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.stockSummary_stockHeader__4HwLq h3{margin:0}.stockSummary_stockTotal__v_mKM{font-size:.9rem;font-weight:600;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stockSummary_note__3KRCl{font-size:.8rem;opacity:.6;margin:-.25rem 0 .6rem}.stockSummary_stockTable__0Me7b{display:flex;flex-direction:column;gap:.35rem}.stockSummary_stockRow__pLUSI{display:grid;grid-template-columns:3.2rem 1fr 4rem;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.9rem}.stockSummary_stockRow__pLUSI.stockSummary_legacy__Tjjjk{opacity:.6}.stockSummary_stockRow__pLUSI.stockSummary_clickable__7JEPB{width:100%;background:none;border:none;padding:.2rem;margin:-.2rem;border-radius:var(--borderRadius);font:inherit;color:inherit;text-align:left;cursor:pointer}.stockSummary_stockRow__pLUSI.stockSummary_clickable__7JEPB:active,.stockSummary_stockRow__pLUSI.stockSummary_clickable__7JEPB:hover{background-color:rgba(42,120,214,.12)}.stockSummary_stockLength__BJPOP{display:flex;flex-direction:column;line-height:1.15;opacity:.85}.stockSummary_stockRange__t3CJX{font-size:.7rem;opacity:.7}.stockSummary_clashMark__BCzrh{margin-left:.3rem;color:var(--color-danger);opacity:.65;font-weight:700}.stockSummary_stockTrack__dwkO_{position:relative;height:.55rem;border-radius:999px;background-color:rgba(27,177,47,.12);overflow:hidden}.stockSummary_stockFill__RuXp9{position:relative;height:100%;border-radius:999px;display:flex;overflow:hidden;background-color:rgba(27,177,47,.08)}.stockSummary_segPlaced__A_y9U{height:100%;background-color:var(--color-primary)}.stockSummary_segAllocated__t6B_u{height:100%;background-color:rgba(27,177,47,.4)}.stockSummary_segSpare__GlJ78{height:100%;background-image:repeating-linear-gradient(45deg,rgba(137,135,129,.4),rgba(137,135,129,.4) 3px,transparent 0,transparent 6px)}.stockSummary_stockCount__ffKg7{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.stockSummary_placedBadge__9Gd0x{color:var(--color-primary);font-weight:700;font-size:.8rem;opacity:1}.stockSummary_spareBadge__6SGPS{opacity:.6;font-size:.75rem}.cutList_cutList__4R848{display:flex;flex-direction:column;gap:1.1rem}.cutList_summary__tZfVW{display:flex;gap:1rem;flex-wrap:wrap}.cutList_summary__tZfVW .cutList_stat__tNfqt strong{display:block;font-size:1.15rem}.cutList_summary__tZfVW .cutList_stat__tNfqt span{font-size:.78rem;opacity:.7}.cutList_warning__vblGM{padding:.4rem .6rem;border-radius:var(--borderRadius);border:1px solid var(--color-danger);color:var(--color-danger);font-size:.78rem}.cutList_table__IxxU2{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.cutList_table__IxxU2 .cutList_skeletonTag__CNo_Z{margin-left:.3rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);font-weight:700}.cutList_table__IxxU2 .cutList_tableHeader__2QYAx{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.cutList_table__IxxU2 .cutList_tableHeader__2QYAx h3{font-size:1rem}.cutList_table__IxxU2 .cutList_hint__5243U{opacity:.6;font-size:.75rem;margin-top:-.2rem}.cutList_table__IxxU2 .cutList_head__PtkLm{display:grid;grid-template-columns:2.6rem 1fr;grid-gap:.5rem;gap:.5rem;font-weight:600;opacity:.65;padding:0 .5rem;font-size:.72rem}.cutList_table__IxxU2 .cutList_rowItem__oTaoO{display:grid;grid-template-columns:2.6rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:.25rem .5rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius)}.cutList_table__IxxU2 .cutList_rowNum__TkSbU{display:flex;flex-direction:column;line-height:1.2}.cutList_table__IxxU2 .cutList_rowStart__HxET8{font-size:.68rem;opacity:.6}.cutList_table__IxxU2 .cutList_segments__ZdG2j{display:flex;flex-wrap:wrap;gap:.25rem}.cutList_table__IxxU2 .cutList_segment__Xs6fR{padding:.15rem .4rem;min-height:1.6rem;border-radius:999px;background-color:rgba(27,177,47,.12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.75rem;border:1px solid rgba(0,0,0,0);font-family:inherit;color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cutList_table__IxxU2 .cutList_segment__Xs6fR:hover{border-color:var(--color-primary)}.cutList_table__IxxU2 .cutList_segment__Xs6fR.cutList_unresolved__SvLmT{background-color:rgba(177,27,27,.15);color:var(--color-danger)}.cutList_table__IxxU2 .cutList_segment__Xs6fR.cutList_placed__2P4_A{background-color:var(--color-primary);color:var(--background);font-weight:600}.themeSelector_themeTemplates__hNHBQ{display:flex;flex-wrap:wrap;gap:1rem}.themeSelector_themeTemplates__hNHBQ .themeSelector_template__YD7zf{width:clamp(300px,45%,500px)}.buttons_buttons__9jGNq{display:flex;gap:1rem}.buttons_cycleButtons__jH76y{display:flex;flex-direction:column;gap:1rem}.referenceTableModal_content__6U9kW{width:min(90vw,40rem);max-height:85vh;overflow-y:auto;padding:1.5rem}.referenceTableModal_header__1WzEp{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem}.referenceTableModal_header__1WzEp h2{font-size:1.3rem;color:var(--color-primary)}.referenceTableModal_closeBtn__a52wM{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;padding:.25rem;opacity:.7}.referenceTableModal_closeBtn__a52wM:hover{opacity:1}.referenceTableModal_note__zOtGU{font-size:.85rem;opacity:.75;line-height:1.45;margin-bottom:1rem}.referenceTableModal_tableWrap__yn75L{overflow-x:auto}.referenceTableModal_tableWrap__yn75L table{width:100%;border-collapse:collapse;font-size:.88rem;white-space:nowrap}.referenceTableModal_tableWrap__yn75L td,.referenceTableModal_tableWrap__yn75L th{text-align:left;padding:.5rem .7rem;border-bottom:1px solid rgba(27,177,47,.2)}.referenceTableModal_tableWrap__yn75L th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;opacity:.65}.referenceTableModal_tableWrap__yn75L tr.referenceTableModal_active__qE0UU td{background-color:rgba(27,177,47,.14);font-weight:700}.referenceTableModal_tableWrap__yn75L tr.referenceTableModal_active__qE0UU td:first-child{border-left:3px solid var(--color-primary)}.referenceTableModal_footnote__ljNzm{margin-top:.75rem;font-size:.75rem;opacity:.6}.settingsPanel_content__eT0Wa{width:min(90vw,42rem);max-height:85vh;overflow-y:auto;padding:1.5rem}.settingsPanel_content__eT0Wa h3{font-size:.95rem;color:var(--color-primary);margin:1.25rem 0 .6rem}.settingsPanel_header__w60mx{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem}.settingsPanel_header__w60mx h2{font-size:1.3rem;color:var(--color-primary)}.settingsPanel_closeBtn__ek_zF{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;padding:.25rem;opacity:.7}.settingsPanel_closeBtn__ek_zF:hover{opacity:1}.settingsPanel_note__nsjSy{font-size:.85rem;opacity:.75;line-height:1.45;margin-bottom:1rem}.settingsPanel_field___wGa1{display:flex;flex-direction:column;gap:.3rem}.settingsPanel_field___wGa1 label{font-weight:600;font-size:.82rem}.settingsPanel_field___wGa1 input,.settingsPanel_field___wGa1 select{padding:.5rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-size:max(.95rem,16px);font-family:inherit;width:100%}.settingsPanel_field___wGa1 input:focus,.settingsPanel_field___wGa1 select:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.1)}.settingsPanel_tableWrap__rZpaK{overflow-x:auto}.settingsPanel_tableWrap__rZpaK table{width:100%;border-collapse:collapse;font-size:.85rem}.settingsPanel_tableWrap__rZpaK td,.settingsPanel_tableWrap__rZpaK th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid rgba(27,177,47,.2);white-space:nowrap}.settingsPanel_tableWrap__rZpaK th{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;opacity:.65}.settingsPanel_tableWrap__rZpaK input,.settingsPanel_tableWrap__rZpaK select{padding:.3rem .4rem;border:1px solid var(--color-primary);border-radius:4px;background-color:var(--background);color:var(--foreground);font-size:max(.85rem,16px);font-family:inherit;width:5.5rem}.settingsPanel_scalarGrid__lIO5l{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.75rem;gap:.75rem}.settingsPanel_saveRow__3gwgi{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1.25rem}.settingsPanel_nameInput__L4sed{flex:1 1;min-width:10rem;padding:.5rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-size:max(.95rem,16px);font-family:inherit}.settingsPanel_nameInput__L4sed:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.1)}.settingsPanel_actions__VLJtS{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.elevationDiagram_svg__IPKTB{width:100%;height:auto;max-height:60vh;display:block}.elevationDiagram_empty__8jwdS{font-size:.85rem;opacity:.65}.elevationDiagram_wall__M_y8i{fill:rgba(196,150,92,.22)}.elevationDiagram_clickable__JQAvX{cursor:pointer}.elevationDiagram_active__3GGor .elevationDiagram_wall__M_y8i{fill:rgba(196,150,92,.42)}.elevationDiagram_outline__DqeD8{fill:none;stroke:var(--foreground);stroke-linejoin:round}.elevationDiagram_stud__e90iv{stroke:var(--foreground);opacity:.12}.elevationDiagram_course__VPLIq{stroke:var(--foreground);opacity:.4}.elevationDiagram_join__vHHRV{stroke:var(--color-danger);stroke-linecap:butt}.elevationDiagram_label__UXTcX{fill:var(--foreground);font-weight:700}.elevationDiagram_dim__umVVP{fill:var(--foreground);opacity:.65}.elevationDiagram_opening__IGXeg{fill:var(--background);stroke:var(--foreground);stroke-opacity:.6;cursor:move;touch-action:none}.elevationDiagram_openingSelected__Ef_Ue{stroke:var(--color-primary);stroke-opacity:1}.elevationDiagram_handle__sYUp9{fill:var(--color-primary);stroke:var(--background);touch-action:none}.elevationDiagram_nw__9ozRt,.elevationDiagram_se__BfQS1{cursor:nwse-resize}.elevationDiagram_ne__62ZL8,.elevationDiagram_sw__tIReV{cursor:nesw-resize}.elevationDiagram_openingLabel___BSZD{fill:var(--foreground);opacity:.75;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.elevationDiagram_facing__ePO1B{fill:rgba(240,240,235,.95);stroke:var(--foreground);stroke-opacity:.35;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.elevationDiagram_scriber__LRVD9{fill:var(--color-secondary);opacity:.8;pointer-events:none}.elevationDiagram_flashing__TcM5J{stroke:#5b7fa6;stroke-linecap:butt;pointer-events:none}.elevationDiagram_dims__4LS8o{stroke:var(--foreground)}.elevationDiagram_dimExt__fuFrN,.elevationDiagram_dimLine__70OXT{stroke:var(--foreground);opacity:.55}.elevationDiagram_dimExt__fuFrN{opacity:.3}.elevationDiagram_dimPoint__cWxx3{fill:var(--foreground);opacity:.6;stroke:none}.elevationDiagram_dimLabel__GP3_U{fill:var(--foreground);stroke:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;paint-order:stroke}.elevationDiagram_dimEditable__7P1ht{cursor:pointer}.elevationDiagram_dimEditable__7P1ht:hover{text-decoration:underline}.elevationDiagram_dimLinked__6546P{fill:var(--color-primary)}.elevationDiagram_dimAnchor__Mr96o{font-weight:700}.elevationDiagram_cornerExternal__J7kJg,.elevationDiagram_cornerInternal__MarMY{stroke:var(--foreground);opacity:.7}.elevationDiagram_cornerInternal__MarMY{stroke:var(--color-secondary);opacity:1}.elevationDiagram_cornerLabel__B1JoV{fill:var(--foreground);opacity:.7;font-weight:600}.elevationDiagram_cornerGrab__sN4oQ{fill:rgba(0,0,0,0);cursor:ew-resize;touch-action:none}.elevationDiagram_cornerGrab__sN4oQ:hover{fill:rgba(27,177,47,.12)}.elevationDiagram_boardLabels__jd7SW{pointer-events:none}.elevationDiagram_rowLabel__Hfs7s{fill:var(--color-primary);font-weight:700}.elevationDiagram_boardLabel__knOk7{fill:var(--foreground);opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.elevationDiagram_skipped__VWajo{pointer-events:none}.elevationDiagram_skipped__VWajo rect:first-child{fill:rgba(127,127,127,.4)}.elevationDiagram_skipHatch___3Ael{stroke:var(--foreground);opacity:.35}.elevationDiagram_skipTarget__DTt7H{fill:rgba(0,0,0,0);stroke:var(--color-danger);stroke-opacity:0;cursor:pointer;touch-action:none}.elevationDiagram_skipTarget__DTt7H:hover{fill:rgba(177,27,27,.18)}.elevationDiagram_trimSkipped__uNtnp{fill:rgba(127,127,127,.45)}.elevationDiagram_flashingSkipped__XvkiP{opacity:.45}.elevationDiagram_joinerySkippedNote__DF1Q4{fill:var(--color-danger);font-weight:700;pointer-events:none}.elevationDiagram_joineryTarget__2kw0A{fill:rgba(0,0,0,0);stroke:var(--color-danger);stroke-opacity:0;cursor:pointer}.elevationDiagram_joineryTarget__2kw0A:hover{fill:rgba(177,27,27,.12);stroke-opacity:.8}.cornersEditor_corners__9cWkA{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem}.cornersEditor_corners__9cWkA input{width:6rem;padding:.4rem .5rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-size:max(1rem,16px);font-family:inherit}.cornersEditor_corners__9cWkA input:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.15)}.cornersEditor_header__K_RPI{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}.cornersEditor_title__IOqbu{font-weight:600}.cornersEditor_add__1DTkZ{border:none;background:none;padding:0;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer}.cornersEditor_hint__tjmka{font-size:.78rem;opacity:.65}.cornersEditor_row__lrCy1{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.cornersEditor_toggle__vdFTZ{display:flex;border:1px solid var(--color-primary);border-radius:var(--borderRadius);overflow:hidden}.cornersEditor_toggle__vdFTZ button{padding:.3rem .65rem;border:none;background:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer}.cornersEditor_toggle__vdFTZ button+button{border-left:1px solid var(--color-primary)}.cornersEditor_toggle__vdFTZ .cornersEditor_on__I8L20{background:var(--color-primary);color:var(--background)}.cornersEditor_unitInput__DShNe{display:flex;align-items:center;gap:.3rem;font-size:.82rem}.cornersEditor_remove__DJXNq{border:none;background:none;color:var(--color-danger);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .3rem}.cornersEditor_warn__ox6dV{font-size:.78rem;color:var(--color-danger)}.openingFields_fields__8xoxN{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .8rem}.openingFields_fields__8xoxN input{width:5.5rem;padding:.4rem .5rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background:var(--background);color:var(--foreground);font-size:max(1rem,16px);font-family:inherit}.openingFields_fields__8xoxN input:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.15)}.openingFields_field__V2QSp{display:flex;flex-direction:column;gap:.2rem}.openingFields_label__4UlQH{font-size:.76rem;font-weight:600}.openingFields_unitInput__PsOqi{display:flex;align-items:center;gap:.3rem;font-size:.78rem}.openingFields_shape__9qokX{display:flex;border:1px solid var(--color-primary);border-radius:var(--borderRadius);overflow:hidden;align-self:flex-end}.openingFields_shape__9qokX button{display:flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border:none;background:none;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer}.openingFields_shape__9qokX button+button{border-left:1px solid var(--color-primary)}.openingFields_shape__9qokX svg{width:1.2rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.openingFields_shape__9qokX .openingFields_on__N0_MF{background:var(--color-primary);color:var(--background)}.wallEditor_wallCard__u3zsq{padding:1rem 1.1rem;border:2px solid rgba(27,177,47,.45);border-radius:var(--borderRadius);display:flex;flex-direction:column;gap:.8rem;font-size:.92rem}.wallEditor_wallCard__u3zsq:focus-within{border-color:var(--color-primary)}.wallEditor_wallCard__u3zsq input,.wallEditor_wallCard__u3zsq select{padding:.4rem .5rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-size:max(1rem,16px);font-family:inherit;width:6.5rem}.wallEditor_wallCard__u3zsq input:focus,.wallEditor_wallCard__u3zsq select:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.15)}.wallEditor_wallCard__u3zsq select{width:auto}.wallEditor_wallCard__u3zsq label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.wallEditor_header__OJl9W{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.wallEditor_nameInput__x4O7e{flex:1 1;min-width:10rem;font-weight:700;width:auto!important}.wallEditor_headerButtons__RUqSU{display:flex;gap:.9rem}.wallEditor_row__xl_99{display:flex;flex-wrap:wrap;gap:1.25rem}.wallEditor_unitInput__HQ8Av{display:flex;align-items:center;gap:.35rem;font-weight:400;font-size:.82rem;opacity:.9}.wallEditor_hint__d6cjc{font-size:.78rem;font-weight:400;opacity:.65}.wallEditor_shapes__5D02c{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.wallEditor_shapeButton__VvABK{padding:.2rem .65rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer}.wallEditor_shapeButton__VvABK:hover{background-color:var(--color-primary);color:var(--background)}.wallEditor_edges__mE6_R{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:.8rem;gap:.8rem}.wallEditor_edge__Tojfm{border:1px solid rgba(127,127,127,.35);border-radius:var(--borderRadius);padding:.6rem .8rem .7rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.wallEditor_edge__Tojfm legend{font-weight:700;padding:0 .3rem}.wallEditor_edgeEnds__XkbUX{display:flex;flex-wrap:wrap;gap:1rem}.wallEditor_breaks__3O7kG{display:flex;flex-direction:column;gap:.4rem}.wallEditor_breakRow__za5ZZ{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}.wallEditor_warn__oDsq6{font-size:.78rem;color:var(--color-danger)}.wallEditor_iconButton__eW61h{border:none;background:none;color:var(--color-danger);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .3rem}.wallEditor_linkButton__L_fed{align-self:flex-start;border:none;background:none;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.wallEditor_danger__SDqKo{color:var(--color-danger)}.wallEditor_summary__7I75j{font-size:.82rem;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallEditor_openingRow__lvjQ7{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.45rem .5rem;border-radius:var(--borderRadius);border:1px solid rgba(0,0,0,0)}.wallEditor_openingRow__lvjQ7 label{font-size:.78rem}.wallEditor_openingRow__lvjQ7 input{width:5.5rem}.wallEditor_openingRowSelected__Vp3y1{border-color:var(--color-primary);background-color:rgba(27,177,47,.06)}.wallEditor_openingName__nedfY{font-weight:700;align-self:center}.wallEditor_countRow__R_eZP{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.wallEditor_countRow__R_eZP .wallEditor_hint__d6cjc{flex:1 1;min-width:12rem}.wallEditor_countLabel__xPLVG{font-weight:600}.wallEditor_stepper__2A_RH{display:flex;align-items:center;border:1px solid var(--color-primary);border-radius:var(--borderRadius);overflow:hidden;height:2.2rem}.wallEditor_stepper__2A_RH button{width:2.2rem;height:100%;border:none;background:none;color:var(--color-primary);font-size:1.15rem;font-weight:700;cursor:pointer}.wallEditor_stepper__2A_RH button:hover{background-color:rgba(27,177,47,.12)}.wallEditor_stepper__2A_RH span{min-width:2rem;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallEditor_tagAuto__8SNKA,.wallEditor_tagPinned__FEsxf{align-self:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .45rem;border-radius:999px;border:1px solid}.wallEditor_tagAuto__8SNKA{opacity:.55}.wallEditor_tagPinned__FEsxf{color:var(--color-primary)}.wallEditor_linkHint__hr3Jb{font-size:.72rem;font-weight:500;color:var(--color-primary);max-width:14rem;line-height:1.3}.joinerySkipModal_backdrop__1ZaA1{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.joinerySkipModal_modal__E_PNE{width:min(24rem,100%);background:var(--background);color:var(--foreground);border:2px solid var(--color-danger);border-radius:var(--borderRadius);box-shadow:0 1rem 3rem rgba(0,0,0,.3);padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.joinerySkipModal_header__pxQR_{display:flex;justify-content:space-between;align-items:center;gap:1rem}.joinerySkipModal_header__pxQR_ h2{font-size:1.1rem;line-height:1.3}.joinerySkipModal_close__w66Je{border:none;background:none;color:var(--foreground);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .3rem;opacity:.7}.joinerySkipModal_size__xXVbU{margin-top:-.5rem;font-size:.82rem;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.joinerySkipModal_whole__RUfDJ{padding:.85rem 1rem;border:2px solid var(--color-danger);border-radius:var(--borderRadius);background:none;color:var(--color-danger);font-size:1rem;font-weight:700;cursor:pointer}.joinerySkipModal_whole__RUfDJ:hover{background:rgba(177,27,27,.08)}.joinerySkipModal_wholeOn__TnmnL{background:var(--color-danger);color:#fff}.joinerySkipModal_wholeOn__TnmnL:hover{background:var(--color-danger);filter:brightness(1.08)}.joinerySkipModal_parts__1Xh4N{display:flex;flex-direction:column;gap:.4rem}.joinerySkipModal_part__90wq9{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;border:1px solid rgba(127,127,127,.35);border-radius:var(--borderRadius);cursor:pointer}.joinerySkipModal_part__90wq9 input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--color-danger);flex-shrink:0}.joinerySkipModal_partSkipped__FB0DI{border-color:var(--color-danger);background:rgba(177,27,27,.06)}.joinerySkipModal_partText__yDIYo{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.joinerySkipModal_partText__yDIYo span{font-size:.78rem;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.joinerySkipModal_footer__QATmc{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.joinerySkipModal_status__60HmG{font-size:.8rem;opacity:.7}.joinerySkipModal_done__PeLaP{padding:.5rem 1.2rem;border:none;border-radius:var(--borderRadius);background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}