/* _content/FreezerInventory.Web/Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-page[b-ewttyg37ot] { max-width:62rem; margin:auto; }
.account-eyebrow[b-ewttyg37ot] { color:#267a55; font-size:.75rem; font-weight:700; letter-spacing:.1em; }
.account-page h1[b-ewttyg37ot] { margin:.25rem 0 .3rem; color:#17231d; font-size:2rem; }
.account-intro[b-ewttyg37ot] { margin-bottom:1.6rem; color:#6b7b72; }
.account-layout[b-ewttyg37ot] { display:grid; grid-template-columns:14rem minmax(0,1fr); gap:1.5rem; align-items:start; }
.account-navigation[b-ewttyg37ot],.account-content[b-ewttyg37ot] { padding:1rem; border:1px solid #dfe8e3; border-radius:1rem; background:#fff; box-shadow:0 .25rem 1.2rem rgb(31 75 53 / 5%); }
.account-navigation[b-ewttyg37ot]  ul { gap:.25rem; }
.account-navigation[b-ewttyg37ot]  .nav-link { border-radius:.65rem; color:#425249; }
.account-navigation[b-ewttyg37ot]  .nav-link:hover { background:#eff6f1; }
.account-navigation[b-ewttyg37ot]  .nav-link.active { color:#fff; background:#267a55; }
@media(max-width:760px) { .account-layout[b-ewttyg37ot] { grid-template-columns:1fr; } .account-navigation[b-ewttyg37ot]  ul { display:flex; overflow:auto; flex-wrap:nowrap; } .account-navigation[b-ewttyg37ot]  .nav-link { white-space:nowrap; } }
/* _content/FreezerInventory.Web/Components/CategoryIcon.razor.rz.scp.css */
.category-icon[b-7oxaqs8ygc] {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    object-fit: contain;
}
/* _content/FreezerInventory.Web/Components/Layout/LabelLayout.razor.rz.scp.css */
.label-page[b-mx94u1u7fv] {
    padding: 1rem;
    font-family: Arial, sans-serif;
}

@media print {
    .label-page[b-mx94u1u7fv] {
        padding: 0;
        margin: 0;
    }
}
/* _content/FreezerInventory.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-nd1i970uax] { min-height:100vh; background:#f8faf9; }
.app-main[b-nd1i970uax] { min-width:0; }
.content[b-nd1i970uax] { width:min(1180px,100%); margin:0 auto; padding:2.25rem 1.5rem 3rem; }
@media (max-width:640px) { .content[b-nd1i970uax] { padding:1.4rem 1rem 6.5rem; } }
#blazor-error-ui[b-nd1i970uax] { color-scheme:light only; background:lightyellow; bottom:0; box-shadow:0 -1px 2px rgba(0,0,0,.2); box-sizing:border-box; display:none; left:0; padding:.6rem 1.25rem .7rem; position:fixed; width:100%; z-index:1100; }
#blazor-error-ui .dismiss[b-nd1i970uax] { cursor:pointer; position:absolute; right:.75rem; top:.5rem; }
/* _content/FreezerInventory.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.desktop-header[b-gcvigkcg5e] { position:sticky; top:0; z-index:100; border-bottom:1px solid #dde7e1; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.desktop-header-inner[b-gcvigkcg5e] { width:min(1240px,100%); min-height:72px; margin:auto; padding:0 1.5rem; display:flex; align-items:center; gap:2.5rem; }
.desktop-header[b-gcvigkcg5e]  a.brand { display:flex; align-items:center; color:#17231d; text-decoration:none !important; }
.brand-mark[b-gcvigkcg5e] { width:2.65rem; height:2.65rem; display:grid; place-items:center; border-radius:.75rem; color:#fff; background:#267a55; font-size:1.9rem; line-height:1; }
.desktop-nav[b-gcvigkcg5e] { align-self:stretch; display:flex; align-items:stretch; gap:1.75rem; }
.desktop-nav[b-gcvigkcg5e]  a { position:relative; display:flex; align-items:center; gap:.45rem; color:#3e4d45; text-decoration:none; font-weight:500; white-space:nowrap; }
.desktop-nav[b-gcvigkcg5e]  a::after { content:""; position:absolute; right:0; bottom:0; left:0; height:3px; border-radius:3px 3px 0 0; background:transparent; }
.desktop-nav[b-gcvigkcg5e]  a.active { color:#176742; }
.desktop-nav[b-gcvigkcg5e]  a.active::after { background:#267a55; }
.settings-menu[b-gcvigkcg5e] { position:relative; align-self:center; margin-left:auto; }
.settings-menu summary[b-gcvigkcg5e] { display:flex; align-items:center; justify-content:center; width:2.35rem; height:2.35rem; border-radius:50%; color:#176742; background:#dcece3; cursor:pointer; list-style:none; }
.settings-menu summary[b-gcvigkcg5e]::-webkit-details-marker { display:none; }
.settings-menu summary .nav-icon[b-gcvigkcg5e]  svg { width:1.55rem; height:1.55rem; }
.settings-menu[open] summary[b-gcvigkcg5e],.settings-menu summary:hover[b-gcvigkcg5e] { color:#fff; background:#267a55; }
.settings-popover[b-gcvigkcg5e] { position:absolute; top:3.25rem; right:0; width:18rem; padding:.4rem; border:1px solid #dce6e0; border-radius:.8rem; background:#fff; box-shadow:0 14px 38px rgba(25,58,42,.15); }
.settings-popover[b-gcvigkcg5e]  a { position:static; display:grid; grid-template-columns:2rem 1fr; gap:.7rem; align-items:center; padding:.75rem; border-radius:.55rem; color:#2c3d34; text-decoration:none; }
.settings-popover[b-gcvigkcg5e]  a::after { display:none; }
.settings-popover[b-gcvigkcg5e]  a:hover { background:#f0f6f2; }
.settings-popover[b-gcvigkcg5e]  a>span:last-child { display:grid; }
.settings-popover[b-gcvigkcg5e]  small { color:#718078; font-weight:400; }
.nav-icon[b-gcvigkcg5e] { display:grid; place-items:center; }
.pro-badge[b-gcvigkcg5e] { display:inline-flex; align-items:center; padding:.12rem .38rem; border-radius:999px; color:#176742; background:#dcefe5; font-size:.62rem; font-weight:800; line-height:1; text-transform:uppercase; letter-spacing:.03em; }
.nav-icon[b-gcvigkcg5e]  svg,.add-circle[b-gcvigkcg5e]  svg { width:1.25rem; height:1.25rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.profile-menu[b-gcvigkcg5e] { position:relative; margin-left:.35rem; }
.profile-menu summary[b-gcvigkcg5e] { cursor:pointer; list-style:none; }
.profile-menu summary[b-gcvigkcg5e]::-webkit-details-marker { display:none; }
.profile-popover[b-gcvigkcg5e] { position:absolute; top:2.9rem; right:0; width:9.5rem; padding:.4rem; border:1px solid #dce6e0; border-radius:.8rem; background:#fff; box-shadow:0 14px 38px rgba(25,58,42,.15); }
.profile-popover[b-gcvigkcg5e]  a,.profile-popover button[b-gcvigkcg5e] { display:block; width:100%; padding:.65rem .7rem; border:0; border-radius:.5rem; color:#2c3d34; background:transparent; text-align:left; text-decoration:none; font:inherit; }
.profile-popover[b-gcvigkcg5e]  a:hover,.profile-popover button:hover[b-gcvigkcg5e] { background:#f0f6f2; }
.desktop-header[b-gcvigkcg5e]  a.login-link { width:2.35rem; height:2.35rem; margin-left:.35rem; display:grid; place-items:center; border-radius:50%; color:#176742; background:#dcece3; text-decoration:none !important; }
.desktop-header[b-gcvigkcg5e]  a.login-link:hover { color:#fff; background:#267a55; }
.desktop-header[b-gcvigkcg5e]  a.login-link svg { width:1.35rem; height:1.35rem; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.account-initial[b-gcvigkcg5e] { flex:0 0 auto; width:2.25rem; height:2.25rem; display:grid; place-items:center; border-radius:50%; color:#176742; background:#dcece3; font-weight:700; }
.mobile-nav[b-gcvigkcg5e] { display:none; }
@media (max-width:760px) {
    .desktop-header[b-gcvigkcg5e] { display:none; }
    .mobile-nav[b-gcvigkcg5e] { position:fixed; right:0; bottom:0; left:0; z-index:1000; min-height:4.8rem; padding:.5rem .2rem max(.55rem,env(safe-area-inset-bottom)); display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #dbe5df; background:rgba(255,255,255,.97); box-shadow:0 -8px 24px rgba(26,59,43,.08); }
    .mobile-nav[b-gcvigkcg5e]  a { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.25rem; color:#65736b; text-decoration:none; font-size:.72rem; line-height:1; }
    .mobile-nav[b-gcvigkcg5e]  a.active { color:#176742; font-weight:600; }
    .mobile-nav .pro-badge[b-gcvigkcg5e] { padding:.08rem .25rem; font-size:.5rem; vertical-align:.08rem; }
    .mobile-add .add-circle[b-gcvigkcg5e] { width:2.75rem; height:2.75rem; margin-top:-1.8rem; display:grid; place-items:center; border-radius:50%; color:#fff; background:#267a55; box-shadow:0 5px 14px rgba(38,122,85,.28); }
    .mobile-add[b-gcvigkcg5e]  .add-circle svg { width:1.5rem; height:1.5rem; }
}
/* _content/FreezerInventory.Web/Components/Pages/AcceptInvitation.razor.rz.scp.css */
.invite-accept[b-cp93wfzdh0] { max-width:36rem; margin:4rem auto; padding:2rem; text-align:center; border:1px solid #dfe8e3; border-radius:1.2rem; background:#fff; box-shadow:0 .5rem 2rem rgb(31 75 53 / 8%); }
.invite-symbol[b-cp93wfzdh0] { display:grid; place-items:center; width:4rem; height:4rem; margin:0 auto 1rem; border-radius:1rem; background:#dcefe4; color:#176742; font-size:2rem; }
.eyebrow[b-cp93wfzdh0] { color:#267a55; font-size:.75rem; font-weight:700; letter-spacing:.09em; }
.invite-accept h1[b-cp93wfzdh0] { margin:.35rem 0 .75rem; color:#17231d; }
.invite-accept p[b-cp93wfzdh0] { color:#637269; }
/* _content/FreezerInventory.Web/Components/Pages/HomePeople.razor.rz.scp.css */
.people-page[b-w6rmuldo2o] { max-width:52rem; margin:auto; }
.back-link[b-w6rmuldo2o] { display:inline-block; margin-bottom:1.2rem; color:#267a55; text-decoration:none; }
.people-page h1[b-w6rmuldo2o] { margin:.2rem 0 .3rem; color:#17231d; }
.people-page>p[b-w6rmuldo2o] { color:#6b7b72; margin-bottom:1.5rem; }
.eyebrow[b-w6rmuldo2o] { color:#267a55; font-size:.75rem; font-weight:700; letter-spacing:.09em; }
.people-card[b-w6rmuldo2o] { margin:1rem 0; padding:1.25rem; border:1px solid #dfe8e3; border-radius:1rem; background:#fff; box-shadow:0 .2rem 1rem rgb(31 75 53 / 5%); }
.people-card h2[b-w6rmuldo2o] { margin:0 0 1rem; font-size:1.15rem; }
.invite-fields[b-w6rmuldo2o] { display:grid; grid-template-columns:1fr 11rem auto; align-items:end; gap:.75rem; }
.invite-fields label[b-w6rmuldo2o] { display:block; margin-bottom:.3rem; font-weight:600; }
.invite-result[b-w6rmuldo2o] { display:grid; gap:.45rem; margin-top:1rem; padding:1rem; border-radius:.75rem; background:#eef7f1; color:#234c37; }
.copy-row[b-w6rmuldo2o] { display:flex; gap:.5rem; }
.person-row[b-w6rmuldo2o],.pending-row[b-w6rmuldo2o] { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.8rem; padding:.8rem 0; border-top:1px solid #edf1ef; }
.person-row:first-of-type[b-w6rmuldo2o],.pending-row:first-of-type[b-w6rmuldo2o] { border-top:0; }
.person-row>span:nth-child(2)[b-w6rmuldo2o],.pending-row>span:first-child[b-w6rmuldo2o] { display:grid; }
.person-row small[b-w6rmuldo2o],.pending-row small[b-w6rmuldo2o] { color:#718078; }
.person-avatar[b-w6rmuldo2o] { display:grid; place-items:center; width:2.6rem; height:2.6rem; border-radius:50%; background:#dcefe4; color:#176742; font-weight:700; }
.role-chip[b-w6rmuldo2o] { padding:.25rem .55rem; border-radius:999px; background:#eef4f0; color:#41604f; font-size:.8rem; }
.pending-row[b-w6rmuldo2o] { grid-template-columns:1fr auto auto; }
@media(max-width:650px) { .invite-fields[b-w6rmuldo2o] { grid-template-columns:1fr; } .copy-row[b-w6rmuldo2o] { flex-direction:column; } .pending-row[b-w6rmuldo2o] { grid-template-columns:1fr auto; } .pending-row>span[b-w6rmuldo2o] { grid-column:1/-1; } }
/* _content/FreezerInventory.Web/Components/Pages/InventoryOverview.razor.rz.scp.css */
.inventory-heading[b-a2iut4231f] { display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; margin-bottom:1.75rem; }
.inventory-heading h1[b-a2iut4231f] { margin:.2rem 0 .15rem; color:#17231d; font-size:2rem; font-weight:650; }
.eyebrow[b-a2iut4231f] { color:#267a55; font-size:.75rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.inventory-count[b-a2iut4231f] { color:#6b7b72; }
.add-item-button[b-a2iut4231f] { display:flex; align-items:center; gap:.35rem; min-height:2.8rem; padding-inline:1rem; border-color:#267a55; border-radius:.7rem; background:#267a55; }
.inventory-search[b-a2iut4231f] { position:relative; margin-bottom:1.4rem; }
.inventory-search svg[b-a2iut4231f] { position:absolute; z-index:2; left:.95rem; top:50%; width:1.2rem; height:1.2rem; transform:translateY(-50%); fill:none; stroke:#6b7b72; stroke-width:1.8; stroke-linecap:round; }
.inventory-search[b-a2iut4231f]  input { height:3.2rem; padding-left:3rem; border-color:#dce6e0; border-radius:.75rem; background:#fff; box-shadow:0 2px 8px rgba(23,55,39,.03); }
.mobile-sort[b-a2iut4231f] { display:none; }
.expiry-cell span[b-a2iut4231f] { display:none; }
.table-responsive[b-a2iut4231f] { border:1px solid #e0e9e4; border-radius:.9rem; background:#fff; overflow:hidden; }
.table[b-a2iut4231f] { margin:0; }
.table > :not(caption) > * > *[b-a2iut4231f] { padding:.85rem .9rem; border-color:#e8eeea; }
.table thead[b-a2iut4231f] { color:#66756d; background:#f6f9f7; font-size:.76rem; letter-spacing:.035em; text-transform:uppercase; }
.sort-button[b-a2iut4231f] { padding:0; border:0; background:transparent; color:inherit; font:inherit; font-weight:650; white-space:nowrap; }
.sort-button:hover[b-a2iut4231f],.sort-button:focus-visible[b-a2iut4231f] { color:#267a55; text-decoration:underline; }
.inventory-row[b-a2iut4231f] { cursor:pointer; }
.inventory-row:hover > td[b-a2iut4231f] { background:#f1f7f3; }
.inventory-row:focus-visible[b-a2iut4231f] { outline:3px solid #267a55; outline-offset:-3px; }
.item-identity[b-a2iut4231f] { display:flex; align-items:center; gap:.8rem; min-width:12rem; }
.item-identity > span:last-child[b-a2iut4231f] { display:grid; }
.item-identity strong[b-a2iut4231f] { color:#1d2922; font-weight:650; }
.item-identity small[b-a2iut4231f] { display:none; color:#708078; }
.item-icon[b-a2iut4231f] { flex:0 0 auto; display:grid; place-items:center; width:2.65rem; height:2.65rem; padding:.35rem; border-radius:.7rem; color:#123d2a; background:#dcefe4; }
.item-icon[b-a2iut4231f]  svg,.item-icon[b-a2iut4231f]  img { width:100%; height:100%; object-fit:contain; filter:brightness(0) saturate(100%) invert(20%) sepia(25%) saturate(1121%) hue-rotate(101deg) brightness(91%) contrast(93%); }

@media (max-width:760px) {
    .inventory-heading[b-a2iut4231f] { align-items:center; margin-bottom:1.2rem; }
    .inventory-heading h1[b-a2iut4231f] { font-size:1.65rem; }
    .add-item-button[b-a2iut4231f] { width:2.8rem; padding:0; justify-content:center; font-size:0; }
    .add-item-button span[b-a2iut4231f] { font-size:1.45rem; }
    .mobile-sort[b-a2iut4231f] { display:grid; grid-template-columns:auto minmax(0,1fr) 2.7rem; align-items:center; gap:.55rem; margin:-.45rem 0 1rem; }
    .mobile-sort label[b-a2iut4231f] { color:#66756d; font-size:.82rem; font-weight:650; white-space:nowrap; }
    .mobile-sort .form-select[b-a2iut4231f] { min-height:2.7rem; border-color:#dce6e0; border-radius:.65rem; }
    .sort-direction[b-a2iut4231f] { width:2.7rem; height:2.7rem; border:1px solid #dce6e0; border-radius:.65rem; color:#267a55; background:#fff; font-size:1.3rem; font-weight:700; }
    .table-responsive[b-a2iut4231f] { border:0; border-radius:0; overflow:visible; background:transparent; }
    .table[b-a2iut4231f],.table tbody[b-a2iut4231f] { display:block; }
    .table thead[b-a2iut4231f] { display:none; }
    .inventory-row[b-a2iut4231f] { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; min-height:4.8rem; padding:.55rem 0; border-bottom:1px solid #e1e9e4; }
    .inventory-row > td[b-a2iut4231f] { display:none; padding:0; border:0; background:transparent !important; }
    .inventory-row > td:nth-child(2)[b-a2iut4231f],.inventory-row > .quantity-cell[b-a2iut4231f],.inventory-row > .expiry-cell[b-a2iut4231f] { display:block; }
    .inventory-row > td:nth-child(2)[b-a2iut4231f] { grid-column:1; grid-row:1 / 3; }
    .inventory-row > .quantity-cell[b-a2iut4231f] { grid-column:2; grid-row:1; padding-right:1.35rem; color:#34463d; font-weight:600; white-space:nowrap; text-align:right; }
    .inventory-row > .expiry-cell[b-a2iut4231f] { grid-column:2; grid-row:2; padding-right:1.35rem; color:#708078; font-size:.76rem; white-space:nowrap; text-align:right; }
    .expiry-cell span[b-a2iut4231f] { display:inline; }
    .inventory-row[b-a2iut4231f]::after { content:"›"; position:absolute; right:0; color:#7c8a82; font-size:1.45rem; }
    .item-identity[b-a2iut4231f] { min-width:0; gap:.7rem; }
    .item-identity strong[b-a2iut4231f] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .item-identity small[b-a2iut4231f] { display:block; }
    .item-icon[b-a2iut4231f] { width:2.8rem; height:2.8rem; }
}
/* _content/FreezerInventory.Web/Components/Pages/ItemDetails.razor.rz.scp.css */
.item-page[b-ww8vh28bne] { max-width:70rem; margin:auto; }
.back-link[b-ww8vh28bne] { display:inline-block; margin-bottom:1.25rem; color:#557066; text-decoration:none; font-size:.9rem; }
.back-link:hover[b-ww8vh28bne] { color:#267a55; }
.item-hero[b-ww8vh28bne] { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:1.5rem; padding:1.5rem; border:1px solid #dfe8e3; border-radius:1rem; background:#fff; box-shadow:0 5px 20px rgba(26,62,44,.05); }
.hero-identity[b-ww8vh28bne] { display:flex; align-items:center; gap:1.2rem; min-width:0; }
.hero-icon[b-ww8vh28bne] { flex:0 0 auto; display:grid; place-items:center; width:5.2rem; height:5.2rem; padding:.65rem; border-radius:1.1rem; color:#164c33; background:#dcefe4; }
.hero-icon[b-ww8vh28bne]  svg,.hero-icon[b-ww8vh28bne]  img { width:100%; height:100%; object-fit:contain; filter:brightness(0) saturate(100%) invert(20%) sepia(25%) saturate(1121%) hue-rotate(101deg) brightness(91%) contrast(93%); }
.item-number[b-ww8vh28bne] { color:#267a55; font-size:.74rem; font-weight:750; letter-spacing:.09em; }
.item-hero h1[b-ww8vh28bne] { margin:.15rem 0 .35rem; font-size:2rem; }
.item-subtitle[b-ww8vh28bne] { display:flex; align-items:center; gap:.45rem; color:#687970; }
.status-pill[b-ww8vh28bne] { padding:.2rem .55rem; border-radius:2rem; font-size:.76rem; font-weight:700; }
.status-pill.stored[b-ww8vh28bne] { color:#176742; background:#dcefe4; }
.status-pill.removed[b-ww8vh28bne] { color:#8a3b3b; background:#fae4e4; }
.item-actions[b-ww8vh28bne] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.55rem; }
.item-actions .btn[b-ww8vh28bne] { white-space:nowrap; }
.item-more-actions[b-ww8vh28bne] { position:relative; }
.item-more-actions summary[b-ww8vh28bne] { display:grid; place-items:center; width:2.5rem; height:2.35rem; border:1px solid #cbd8d1; border-radius:.45rem; color:#52665b; background:#fff; cursor:pointer; list-style:none; }
.item-more-actions summary[b-ww8vh28bne]::-webkit-details-marker { display:none; }
.item-more-actions summary:hover[b-ww8vh28bne],.item-more-actions[open] summary[b-ww8vh28bne] { color:#267a55; border-color:#9bc5ae; background:#edf7f1; }
.item-more-actions summary:focus-visible[b-ww8vh28bne] { outline:3px solid rgba(38,122,85,.22); outline-offset:2px; }
.item-more-actions summary svg[b-ww8vh28bne] { width:1.25rem; height:1.25rem; fill:currentColor; }
.item-more-menu[b-ww8vh28bne] { position:absolute; z-index:20; top:calc(100% + .4rem); right:0; display:grid; min-width:11.5rem; padding:.35rem; border:1px solid #dbe5df; border-radius:.65rem; background:#fff; box-shadow:0 10px 28px rgba(26,62,44,.16); }
.item-more-menu a[b-ww8vh28bne],.item-more-menu button[b-ww8vh28bne] { width:100%; padding:.6rem .75rem; border:0; border-radius:.4rem; color:#30443a; background:transparent; text-align:left; text-decoration:none; font-size:.9rem; }
.item-more-menu a:hover[b-ww8vh28bne],.item-more-menu button:hover[b-ww8vh28bne] { background:#edf7f1; }
.item-more-menu .danger[b-ww8vh28bne] { color:#a33c3c; }
.item-more-menu .danger:hover[b-ww8vh28bne] { background:#fcebec; }
.btn-recipe[b-ww8vh28bne] { color:#fff; border-color:#267a55; background:#267a55; }
.btn-recipe:hover[b-ww8vh28bne],.btn-recipe:focus[b-ww8vh28bne] { color:#fff; border-color:#1c6243; background:#1c6243; }
.button-pro-badge[b-ww8vh28bne] { display:inline-flex; margin-left:.3rem; padding:.12rem .36rem; border-radius:999px; color:#176742; background:#fff; font-size:.62rem; font-weight:800; line-height:1; text-transform:uppercase; vertical-align:.1rem; }
.recipe-panel[b-ww8vh28bne] { margin-bottom:1.25rem; padding:1.35rem; border:1px solid #b9dbc8; border-radius:1rem; background:#f6fbf8; box-shadow:0 5px 20px rgba(26,62,44,.05); }
.recipe-grid[b-ww8vh28bne] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.recipe-card[b-ww8vh28bne] { position:relative; display:grid; grid-template-columns:8rem 1fr; min-height:9rem; overflow:hidden; border:1px solid #dce8e1; border-radius:.85rem; background:#fff; }
.recipe-pin[b-ww8vh28bne] { position:absolute; z-index:2; top:.55rem; right:.55rem; display:grid; place-items:center; width:2rem; height:2rem; padding:.38rem; border:1px solid #d8e4dd; border-radius:50%; color:#718078; background:rgba(255,255,255,.94); box-shadow:0 2px 7px rgba(26,62,44,.12); transition:transform .15s ease,color .15s ease,background .15s ease; }
.recipe-pin svg[b-ww8vh28bne] { width:100%; height:100%; fill:currentColor; }
.recipe-pin:hover[b-ww8vh28bne] { color:#267a55; background:#edf7f1; transform:rotate(-8deg) scale(1.06); }
.recipe-pin.pinned[b-ww8vh28bne] { color:#fff; border-color:#ad6b16; background:#ad6b16; transform:rotate(-8deg); }
.recipe-pin:focus-visible[b-ww8vh28bne] { outline:3px solid rgba(38,122,85,.28); outline-offset:2px; }
.recipe-card>img[b-ww8vh28bne],.recipe-placeholder[b-ww8vh28bne] { width:100%; height:100%; min-height:9rem; object-fit:cover; background:#e2eee7; }
.recipe-placeholder[b-ww8vh28bne] { display:grid; place-items:center; color:#267a55; font-size:2rem; }
.recipe-content[b-ww8vh28bne] { display:flex; flex-direction:column; align-items:flex-start; padding:1rem 3.2rem 1rem 1rem; }
.recipe-content small[b-ww8vh28bne] { color:#267a55; font-size:.7rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.pinned-label[b-ww8vh28bne] { color:#ad6b16; }
.recipe-content h3[b-ww8vh28bne] { margin:.18rem 0 .4rem; font-size:1rem; line-height:1.25; }
.recipe-content p[b-ww8vh28bne] { flex:1; margin:0 0 .8rem; color:#61736a; font-size:.84rem; line-height:1.4; }
.recipe-actions[b-ww8vh28bne] { display:flex; align-items:center; flex-wrap:wrap; gap:.15rem; margin-left:-.5rem; }
.recipe-actions .btn-link[b-ww8vh28bne] { font-size:.76rem; text-decoration:none; }
.recipe-card:has(.pinned-label)[b-ww8vh28bne] { border-color:#d8b46f; box-shadow:0 0 0 2px rgba(216,180,111,.18); }
.load-more[b-ww8vh28bne] { display:flex; justify-content:center; padding-top:1.2rem; }
.empty-recipes[b-ww8vh28bne] { margin:0; color:#61736a; }
.move-panel[b-ww8vh28bne] { display:grid; grid-template-columns:1fr minmax(22rem,1.5fr); align-items:end; gap:1.5rem; margin-bottom:1.25rem; padding:1.2rem 1.4rem; border:1px solid #b9dbc8; border-radius:.9rem; background:#edf7f1; }
.edit-panel[b-ww8vh28bne] { margin-bottom:1.25rem; padding:1.35rem; border:1px solid #b9dbc8; border-radius:1rem; background:#fff; box-shadow:0 5px 20px rgba(26,62,44,.05); }
.panel-heading[b-ww8vh28bne] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.1rem; }
.panel-heading h2[b-ww8vh28bne] { margin:0; font-size:1.2rem; }
.panel-heading p[b-ww8vh28bne] { margin:.2rem 0 0; color:#687970; }
.close-edit[b-ww8vh28bne] { width:2.2rem; height:2.2rem; padding:0; border:0; border-radius:50%; color:#5f7067; background:#edf3ef; font-size:1.4rem; line-height:1; }
.edit-grid[b-ww8vh28bne] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.edit-grid .full-width[b-ww8vh28bne] { grid-column:1/-1; }
.edit-grid textarea[b-ww8vh28bne] { min-height:5.5rem; }
.quantity-editor[b-ww8vh28bne] { display:flex; align-items:stretch; }
.quantity-editor.piece-unit .form-control[b-ww8vh28bne] { min-width:0; border-radius:0; text-align:center; }
.quantity-step[b-ww8vh28bne] { flex:0 0 2.75rem; border:1px solid #cbd8d1; color:#176742; background:#edf7f1; font-size:1.35rem; font-weight:700; }
.quantity-step:first-child[b-ww8vh28bne] { border-radius:.5rem 0 0 .5rem; }
.quantity-step:last-child[b-ww8vh28bne] { border-radius:0 .5rem .5rem 0; }
.quantity-step:hover[b-ww8vh28bne],.quantity-step:focus-visible[b-ww8vh28bne] { border-color:#267a55; background:#dcefe4; }
.edit-actions[b-ww8vh28bne] { display:flex; align-items:center; gap:.5rem; margin-top:1.2rem; }
.move-panel h2[b-ww8vh28bne],.details-card h2[b-ww8vh28bne],.history-card h2[b-ww8vh28bne] { margin:0; font-size:1.1rem; }
.move-panel p[b-ww8vh28bne] { margin:.2rem 0 0; color:#61736a; }
.move-controls[b-ww8vh28bne] { display:flex; gap:.5rem; }
.item-layout[b-ww8vh28bne] { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr); gap:1.25rem; align-items:start; }
.details-card[b-ww8vh28bne],.history-card[b-ww8vh28bne] { padding:1.35rem; border:1px solid #dfe8e3; border-radius:1rem; background:#fff; }
.fact-grid[b-ww8vh28bne] { display:grid; grid-template-columns:1fr 1fr; margin-top:1rem; }
.fact-grid>div[b-ww8vh28bne] { display:grid; gap:.2rem; min-height:4.5rem; padding:.8rem 0; border-bottom:1px solid #e7ede9; }
.fact-grid>div:nth-child(odd)[b-ww8vh28bne] { padding-right:1rem; }
.fact-grid>div:nth-child(even)[b-ww8vh28bne] { padding-left:1rem; border-left:1px solid #e7ede9; }
.fact-grid span[b-ww8vh28bne],.description>span[b-ww8vh28bne] { color:#718078; font-size:.78rem; font-weight:650; text-transform:uppercase; letter-spacing:.04em; }
.fact-grid strong[b-ww8vh28bne] { color:#26372e; font-weight:650; }
.description[b-ww8vh28bne] { padding-top:1rem; }
.description p[b-ww8vh28bne] { margin:.4rem 0 0; white-space:pre-wrap; }
.timeline[b-ww8vh28bne] { margin-top:1rem; }
.timeline article[b-ww8vh28bne] { position:relative; display:grid; grid-template-columns:1rem 1fr auto; gap:.65rem; padding:0 0 1.2rem; }
.timeline article:not(:last-child)[b-ww8vh28bne]::before { content:""; position:absolute; left:.31rem; top:.7rem; bottom:0; width:2px; background:#dbe9e1; }
.timeline-dot[b-ww8vh28bne] { z-index:1; width:.7rem; height:.7rem; margin-top:.28rem; border:2px solid #fff; border-radius:50%; background:#267a55; box-shadow:0 0 0 2px #a9d3bd; }
.timeline article div[b-ww8vh28bne] { display:grid; gap:.2rem; }
.timeline small[b-ww8vh28bne],.timeline time[b-ww8vh28bne],.empty-history[b-ww8vh28bne] { color:#75837c; font-size:.78rem; }
.timeline time[b-ww8vh28bne] { white-space:nowrap; }
@media (max-width:800px) {
    .item-hero[b-ww8vh28bne] { align-items:flex-start; }
    .item-actions[b-ww8vh28bne] { flex-direction:column; width:10rem; }
    .item-layout[b-ww8vh28bne] { grid-template-columns:1fr; }
    .recipe-grid[b-ww8vh28bne] { grid-template-columns:1fr; }
    .move-panel[b-ww8vh28bne] { grid-template-columns:1fr; }
}
@media (max-width:560px) {
    .item-hero[b-ww8vh28bne] { display:block; padding:1.1rem; }
    .hero-icon[b-ww8vh28bne] { width:4.2rem; height:4.2rem; }
    .item-hero h1[b-ww8vh28bne] { font-size:1.65rem; }
    .item-actions[b-ww8vh28bne] { width:auto; display:grid; grid-template-columns:1fr 1fr; margin-top:1.2rem; }
    .item-actions .btn:first-child[b-ww8vh28bne] { grid-column:1/-1; }
    .item-more-actions summary[b-ww8vh28bne] { width:100%; }
    .item-more-menu[b-ww8vh28bne] { left:auto; right:0; }
    .recipe-card[b-ww8vh28bne] { grid-template-columns:6.5rem 1fr; }
    .move-controls[b-ww8vh28bne] { flex-wrap:wrap; }
    .move-controls .form-select[b-ww8vh28bne] { flex-basis:100%; }
    .edit-grid[b-ww8vh28bne] { grid-template-columns:1fr; }
    .edit-grid .full-width[b-ww8vh28bne] { grid-column:auto; }
    .quantity-step[b-ww8vh28bne] { flex-basis:3.1rem; }
    .fact-grid[b-ww8vh28bne] { grid-template-columns:1fr; }
    .fact-grid>div:nth-child(n)[b-ww8vh28bne] { padding:.75rem 0; border-left:0; }
    .timeline article[b-ww8vh28bne] { grid-template-columns:1rem 1fr; }
    .timeline time[b-ww8vh28bne] { grid-column:2; }
}
/* _content/FreezerInventory.Web/Components/Pages/LabelTemplateDesigner.razor.rz.scp.css */
.designer-toolbar[b-lbf2yccpm6] { display:flex; flex-wrap:wrap; gap:.5rem; }
.designer-stage-wrap[b-lbf2yccpm6] { overflow:auto; padding:1.5rem; background:#eef1f4; border-radius:.5rem; }
.designer-stage[b-lbf2yccpm6] { position:relative; background:#fff; border:1px solid #333; box-shadow:0 3px 10px #0002; overflow:hidden; }
.printable-area-guide[b-lbf2yccpm6] { position:absolute; box-sizing:border-box; border:2px dashed #dc3545; background:#dc354510; pointer-events:none; z-index:1; }
.designer-element[b-lbf2yccpm6] { position:absolute; overflow:hidden; border:1px dashed #777; background:#fff; color:#000; display:flex; align-items:center; justify-content:center; padding:1px; line-height:1; cursor:move; user-select:none; touch-action:none; }
.designer-element.selected[b-lbf2yccpm6] { outline:3px solid #0d6efd; border-color:transparent; z-index:2; }
.resize-handle[b-lbf2yccpm6] { position:absolute; right:0; bottom:0; width:12px; height:12px; background:#0d6efd; cursor:nwse-resize; }
.width-handle[b-lbf2yccpm6] { position:absolute; right:0; top:50%; width:8px; height:24px; max-height:70%; background:#0d6efd; border-radius:3px 0 0 3px; cursor:ew-resize; transform:translateY(-50%); }
/* _content/FreezerInventory.Web/Components/Pages/MealPlan.razor.rz.scp.css */
.meal-lock[b-6h9p0rvfnu] {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: #267a55;
    border: 1.5px solid #267a55;
    border-radius: .75rem;
    background: #fff;
    transition: background-color .15s ease, color .15s ease, transform .15s ease;
}

.meal-lock svg[b-6h9p0rvfnu] {
    width: 1.65rem;
    height: 1.65rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.meal-lock:hover:not(:disabled)[b-6h9p0rvfnu] { background: #eef8f2; transform: translateY(-1px); }
.meal-lock.locked[b-6h9p0rvfnu] { color: #fff; background: #267a55; }
.meal-lock.locked:hover:not(:disabled)[b-6h9p0rvfnu] { background: #1d6244; }
.meal-lock:focus-visible[b-6h9p0rvfnu] { outline: 3px solid rgba(38, 122, 85, .25); outline-offset: 2px; }
.meal-lock:disabled[b-6h9p0rvfnu] { opacity: .6; }
/* _content/FreezerInventory.Web/Components/Pages/PrintLabel.razor.rz.scp.css */
.freezer-label[b-dcp9b1i1ba] { position: relative; box-sizing: border-box; border: 1px dashed #aaa; color: #000; background: #fff; overflow: hidden; }
.print-surface[b-dcp9b1i1ba] { width: fit-content; height: fit-content; }
.template-element[b-dcp9b1i1ba] { position: absolute; overflow: hidden; display: flex; align-items: center; line-height: 1.05; }
.template-element.primary-data[b-dcp9b1i1ba] { font-weight: 700; }
.template-element[b-dcp9b1i1ba]  svg, .template-element[b-dcp9b1i1ba]  img { width: 100% !important; height: 100% !important; object-fit: contain; }
.template-element > span[b-dcp9b1i1ba] { display: block; width: 100%; overflow: hidden; }
.label-actions[b-dcp9b1i1ba] { margin-top: 1rem; }
@media print {
    @page { margin: 0; }
    .freezer-label[b-dcp9b1i1ba] { border: 0; margin: 0; break-inside: avoid; page-break-inside: avoid; }
    .print-surface.brother-die-cut[b-dcp9b1i1ba] { width: var(--print-width); height: var(--print-height); overflow: hidden; }
    .print-surface.brother-die-cut .freezer-label[b-dcp9b1i1ba] { transform: translate(var(--label-offset-x), var(--label-offset-y)) scale(var(--label-scale)); transform-origin: top left; }
    .label-actions[b-dcp9b1i1ba] { display: none !important; }
}
/* _content/FreezerInventory.Web/Components/Pages/PrintTest.razor.rz.scp.css */
.test-label[b-s8y99kirw0] {
    box-sizing: border-box;
    width: 47.9mm;
    height: 14mm;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed #777;
    background: #fff;
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 5mm;
    font-weight: 700;
    line-height: 1;
}

.test-actions[b-s8y99kirw0] { margin-top: 1rem; }

@media print {
    .test-label[b-s8y99kirw0] { border: 0; margin: 0; break-inside: avoid; page-break-inside: avoid; }
    .test-actions[b-s8y99kirw0] { display: none !important; }
}
/* _content/FreezerInventory.Web/Components/Pages/Settings.razor.rz.scp.css */
.settings-page[b-d3of4g2nbe] { max-width:46rem; }
.settings-page h1[b-d3of4g2nbe] { margin:.2rem 0 .3rem; color:#17231d; font-size:2rem; }
.settings-page>p[b-d3of4g2nbe] { margin-bottom:1.8rem; color:#6b7b72; }
.eyebrow[b-d3of4g2nbe] { color:#267a55; font-size:.75rem; font-weight:700; letter-spacing:.09em; }
.settings-list[b-d3of4g2nbe] { overflow:hidden; border:1px solid #dfe8e3; border-radius:.9rem; background:#fff; }
.settings-list a[b-d3of4g2nbe] { display:grid; grid-template-columns:3rem 1fr auto; align-items:center; gap:.9rem; min-height:5rem; padding:.8rem 1rem; border-bottom:1px solid #e7ede9; color:#203028; text-decoration:none; }
.settings-list a:last-child[b-d3of4g2nbe] { border:0; }
.settings-list a:hover[b-d3of4g2nbe] { background:#f1f7f3; }
.settings-list a>span:nth-child(2)[b-d3of4g2nbe] { display:grid; }
.settings-list small[b-d3of4g2nbe] { color:#718078; }
.settings-list b[b-d3of4g2nbe] { color:#7b8981; font-size:1.5rem; font-weight:400; }
.settings-icon[b-d3of4g2nbe] { width:2.7rem; height:2.7rem; display:grid; place-items:center; border-radius:.7rem; color:#176742; background:#dcefe4; }
.settings-icon[b-d3of4g2nbe]  svg { width:1.45rem; height:1.45rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.logout-form[b-d3of4g2nbe] { margin-top:1rem; }
.logout-form button[b-d3of4g2nbe] { width:100%; min-height:3rem; border:1px solid #d8a8a8; border-radius:.7rem; color:#a43232; background:#fff; font:inherit; font-weight:600; }
.logout-form button:hover[b-d3of4g2nbe] { background:#fff4f4; }
@media (max-width:640px) { .settings-page h1[b-d3of4g2nbe] { font-size:1.65rem; } }
