/* Asset: scanio_desktop_mode.css */

        .displayModeToggle {
            position: fixed;
            z-index: 15000;
            left: 18px;
            top: 18px;
            min-width: 142px;
            height: 44px;
            padding: 0 15px 0 10px;
            border: 1px solid rgba(255, 255, 255, .72);
            border-radius: 16px;
            display: flex;
            align-items: center;
            gap: 9px;
            color: #123421;
            background: rgba(255, 253, 247, .90);
            box-shadow: 0 16px 42px rgba(11, 38, 24, .16);
            backdrop-filter: blur(18px);
            font-size: 11px;
            font-weight: 950;
            letter-spacing: .02em;
            transition: transform .22s ease, background .22s ease, color .22s ease;
        }

        .displayModeToggle:hover {
            transform: translateY(-2px)
        }

        .displayModeToggle .modeIcon {
            width: 28px;
            height: 24px;
            border: 2px solid currentColor;
            border-radius: 7px;
            display: grid;
            place-items: center;
            position: relative;
        }

        .displayModeToggle .modeIcon:after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -6px;
            width: 13px;
            height: 2px;
            border-radius: 99px;
            background: currentColor;
            transform: translateX(-50%);
        }

        body.mobile-mode .page {
            padding-top: 78px
        }

        body.desktop-mode {
            min-height: 100vh;
            overflow: hidden;
            background: radial-gradient(circle at 2% 0%, rgba(183, 255, 106, .17), transparent 24%),
            radial-gradient(circle at 96% 8%, rgba(84, 244, 255, .10), transparent 28%),
            linear-gradient(145deg, #07110b, #102219 54%, #07100b);
        }

        body.desktop-mode .displayModeToggle {
            color: #f2fff1;
            border-color: rgba(255, 255, 255, .13);
            background: rgba(9, 25, 16, .78);
            box-shadow: 0 18px 46px rgba(0, 0, 0, .30);
        }

        body.desktop-mode .hero,
        body.desktop-mode .panel {
            display: none !important
        }

        body.desktop-mode .page {
            width: 100%;
            max-width: none;
            min-height: 100vh;
            padding: 18px;
            margin: 0;
        }

        body.desktop-mode .layout {
            display: block
        }

        body.desktop-mode .phone {
            position: relative;
            top: 0;
            width: 100%;
            max-width: none;
            height: calc(100vh - 36px);
            margin: 0;
            padding: 1px;
            border-radius: 36px;
            background: linear-gradient(145deg, rgba(255, 255, 255, .30), rgba(255, 255, 255, .04));
            box-shadow: 0 36px 110px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(255, 255, 255, .09);
        }

        body.desktop-mode .screen {
            border-radius: 35px;
            background: radial-gradient(circle at 92% 0%, rgba(183, 255, 106, .18), transparent 26%),
            radial-gradient(circle at 8% 96%, rgba(201, 106, 58, .12), transparent 30%),
            linear-gradient(135deg, #fff9ef, #f6f0e5 56%, #e5f1e5);
        }

        body.desktop-mode .island {
            display: none
        }

        body.desktop-mode .status {
            left: 126px;
            right: 28px;
            top: 0;
            height: 82px;
            padding: 0;
            border-bottom: 1px solid rgba(11, 21, 16, .07);
        }

        body.desktop-mode .status span {
            display: none
        }

        body.desktop-mode .status:before {
            content: "SCAN.IO  /  RECIPE UNIVERSE";
            color: var(--deep);
            font-size: 12px;
            font-weight: 950;
            letter-spacing: .16em;
        }

        body.desktop-mode .status:after {
            content: "LOCAL AI  •  READY";
            padding: 8px 11px;
            border-radius: 999px;
            color: var(--deep);
            background: rgba(32, 196, 111, .10);
            box-shadow: inset 0 0 0 1px rgba(14, 123, 67, .10);
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .12em;
        }

        body.desktop-mode .phoneView {
            left: 126px;
            right: 0;
            top: 82px;
            bottom: 0;
            padding: 24px 30px 28px;
            transform: translateY(12px);
        }

        body.desktop-mode .phoneView.active {
            transform: none
        }

        body.desktop-mode .title {
            font-size: 38px
        }

        body.desktop-mode .subtitle {
            font-size: 14px
        }

        body.desktop-mode .topline {
            grid-column: 1/-1
        }

        body.desktop-mode #todayView {
            grid-template-columns:minmax(460px, 1.25fr) minmax(330px, .75fr);
            grid-template-rows:auto minmax(0, 1fr) auto auto;
            column-gap: 22px;
            row-gap: 12px;
            overflow: hidden;
        }

        body.desktop-mode #todayView.active {
            display: grid
        }

        body.desktop-mode #todayView .orbitWrap {
            grid-column: 1;
            grid-row: 2/5;
            height: auto;
            min-height: 430px;
            margin: 0;
            border-radius: 34px;
            background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .97), transparent 24%),
            radial-gradient(circle at 18% 21%, rgba(32, 196, 111, .15), transparent 27%),
            radial-gradient(circle at 84% 76%, rgba(201, 106, 58, .15), transparent 28%),
            rgba(255, 253, 247, .58);
        }

        body.desktop-mode #todayView .dish {
            width: 156px;
            height: 156px;
            box-shadow: 0 30px 74px rgba(15, 23, 18, .26), 0 0 0 12px rgba(255, 253, 247, .64);
        }

        body.desktop-mode #todayView .ingredientPlanet {
            width: 52px;
            height: 52px;
            box-shadow: 0 10px 22px rgba(15, 23, 18, .16), 0 0 0 4px rgba(255, 253, 247, .78);
        }

        body.desktop-mode #todayView .ingredientPlanet span {
            top: calc(100% + 4px);
            padding: 3px 6px;
            font-size: 7px;
        }

        body.desktop-mode #todayView .topmatch {
            grid-column: 2;
            grid-row: 2;
            min-height: 0;
            margin: 0;
            padding: 26px;
            border-radius: 30px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            background: radial-gradient(circle at 90% 0%, rgba(183, 255, 106, .30), transparent 36%),
            rgba(255, 253, 247, .92);
        }

        body.desktop-mode #todayView .topmatch h3 {
            max-width: 520px;
            margin-top: 10px;
            font-size: clamp(30px, 3vw, 48px);
            line-height: .98;
        }

        body.desktop-mode #todayView .topmatch p {
            max-width: 560px;
            font-size: 15px;
            line-height: 1.48;
        }

        body.desktop-mode #todayView .topmatch .primary {
            width: min(100%, 430px);
            height: 54px;
        }

        body.desktop-mode #todayView .dots {
            grid-column: 2;
            grid-row: 3;
            margin: 0;
        }

        body.desktop-mode #todayView .controls {
            grid-column: 2;
            grid-row: 4;
            margin: 0;
        }

        body.desktop-mode #recipesView .libraryHead {
            align-items: center;
        }

        body.desktop-mode #recipesView .search {
            width: min(560px, 100%);
            height: 50px;
        }

        body.desktop-mode #recipesView .recipeGrid {
            grid-template-columns:repeat(4, minmax(0, 1fr));
            gap: 16px;
            margin-top: 18px;
        }

        body.desktop-mode #recipesView .recipeGridCard {
            padding: 10px 10px 14px;
            border-radius: 26px;
        }

        body.desktop-mode #recipesView .recipeGridCard .photo {
            aspect-ratio: 16/10;
            border-radius: 20px;
        }

        body.desktop-mode #recipesView .recipeGridCard b {
            min-height: auto;
            margin-top: 12px;
            font-size: 16px;
        }

        body.desktop-mode #recipesView .recipeGridMeta {
            font-size: 10px
        }

        body.desktop-mode #scanView {
            grid-template-columns:minmax(520px, 1.35fr) minmax(320px, .65fr);
            grid-template-rows:auto auto minmax(0, 1fr);
            gap: 18px 22px;
            overflow: hidden;
        }

        body.desktop-mode #scanView.active {
            display: grid
        }

        body.desktop-mode #scanView .scanHeader {
            grid-column: 1/-1
        }

        body.desktop-mode #scanView .scanStage {
            grid-column: 1;
            grid-row: 2/4;
            height: auto;
            min-height: 470px;
            margin: 0;
            border-radius: 32px;
        }

        body.desktop-mode #scanView .scanControlCard {
            grid-column: 2;
            grid-row: 2;
            margin: 0;
            padding: 22px;
        }

        body.desktop-mode #scanView .scanControlCopy {
            text-align: left
        }

        body.desktop-mode #scanView .scanControlCopy b {
            font-size: 20px
        }

        body.desktop-mode #scanView .scanControlCopy span {
            font-size: 12px
        }

        body.desktop-mode #scanView .scanResult {
            grid-column: 2;
            grid-row: 3;
            margin: 0;
            padding: 20px;
            align-self: start;
        }

        body.desktop-mode #scanView .scanResult.show {
            display: block
        }

        body.desktop-mode .tabbar {
            left: 24px;
            right: auto;
            top: 92px;
            bottom: 24px;
            width: 84px;
            height: auto;
            grid-template-columns:1fr;
            grid-template-rows:repeat(4, 1fr);
            padding: 12px 8px;
            border-radius: 28px;
            background: rgba(10, 31, 19, .88);
            box-shadow: 0 18px 48px rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(255, 255, 255, .09);
        }

        body.desktop-mode .tab {
            border-radius: 20px;
            color: rgba(238, 255, 242, .56);
            gap: 8px;
            font-size: 10px;
            transition: background .2s ease, color .2s ease, transform .2s ease;
        }

        body.desktop-mode .tab:hover {
            transform: translateY(-2px);
            color: #fff
        }

        body.desktop-mode .tab.active {
            color: #effff1;
            background: linear-gradient(145deg, rgba(32, 196, 111, .42), rgba(183, 255, 106, .14));
            box-shadow: inset 0 0 0 1px rgba(183, 255, 106, .17);
        }

        body.desktop-mode .scan .navGlyph {
            margin: 0
        }

        body.desktop-mode .navProof {
            color: #0d3821;
            background: #effff1
        }

        body.desktop-mode .tab.active .navProof {
            background: #b7ff6a
        }

        body.desktop-mode .scanChoiceMenu {
            left: 96px;
            bottom: auto;
            top: 50%;
            width: 220px;
            transform: translateY(-50%) translateX(8px) scale(.96);
            transform-origin: 0 50%;
        }

        body.desktop-mode .scan:hover + .scanChoiceMenu,
        body.desktop-mode .scan:focus-visible + .scanChoiceMenu,
        body.desktop-mode .scanChoiceMenu:hover,
        body.desktop-mode .scanChoiceMenu.open {
            transform: translateY(-50%) translateX(0) scale(1);
        }

        body.desktop-mode .scanChoiceMenu:after {
            left: -18px;
            right: auto;
            top: 0;
            bottom: 0;
            width: 22px;
            height: auto;
        }

        .cookingViewHead {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
        }

        .cookBack {
            width: 42px;
            height: 42px;
            border-radius: 15px;
            color: var(--deep);
            background: rgba(14, 123, 67, .09);
            font-size: 23px;
            font-weight: 950;
        }

        .cookLivePill {
            padding: 8px 10px;
            border-radius: 999px;
            color: #7b5411;
            background: rgba(240, 177, 77, .18);
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .10em;
            text-transform: uppercase;
        }

        .cookingView .cookbox {
            margin-top: 14px
        }

        .cookActions {
            display: grid;
            gap: 8px
        }

        .cookActions .skipWait {
            position: relative;
            min-height: 42px;
            border: 1px solid rgba(14, 123, 67, .22);
            border-radius: 15px;
            background: linear-gradient(135deg, rgba(255, 253, 247, .96), rgba(232, 248, 225, .92));
            color: var(--deep);
            box-shadow: 0 8px 18px rgba(15, 23, 18, .06), inset 0 1px 0 rgba(255, 255, 255, .88);
            font-size: 12px;
            font-weight: 950;
            letter-spacing: .01em;
            cursor: pointer;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease
        }

        .cookActions .skipWait:before {
            content: '↠';
            display: inline-grid;
            place-items: center;
            width: 20px;
            height: 20px;
            margin-right: 7px;
            border-radius: 50%;
            background: rgba(32, 196, 111, .14);
            font-size: 16px;
            line-height: 1
        }

        .cookActions .skipWait:hover:not(:disabled) {
            transform: translateY(-1px);
            border-color: rgba(14, 123, 67, .45);
            box-shadow: 0 11px 22px rgba(15, 23, 18, .10), inset 0 1px 0 rgba(255, 255, 255, .92)
        }

        .cookActions .skipWait:active:not(:disabled) {
            transform: translateY(0);
            box-shadow: 0 5px 12px rgba(15, 23, 18, .08)
        }

        .cookActions .skipWait:focus-visible {
            outline: 3px solid rgba(32, 196, 111, .32);
            outline-offset: 2px
        }

        .cookActions .skipWait:disabled {
            opacity: .52;
            cursor: not-allowed;
            filter: saturate(.6)
        }

        body.desktop-mode #cookingView {
            grid-template-rows:auto minmax(0, 1fr);
            gap: 18px;
            overflow: hidden;
        }

        body.desktop-mode #cookingView.active {
            display: grid
        }

        body.desktop-mode #cookingView .cookbox.show {
            min-height: 0;
            margin: 0;
            display: grid;
            grid-template-columns:minmax(420px, 1.08fr) minmax(340px, .92fr);
            grid-template-rows:auto auto auto auto minmax(0, 1fr);
            gap: 12px 22px;
        }

        body.desktop-mode #cookingView .cookimg {
            grid-column: 1;
            grid-row: 1/6;
            height: auto;
            min-height: 440px;
            margin: 0;
            border-radius: 30px;
        }

        body.desktop-mode #cookingView .cookimg span {
            left: 24px;
            bottom: 22px;
            font-size: 34px;
        }

        body.desktop-mode #cookingView .cookIngredients {
            grid-column: 2;
            grid-row: 1;
            margin: 0;
        }

        body.desktop-mode #cookingView .heat {
            grid-column: 2;
            grid-row: 2;
            margin: 0
        }

        body.desktop-mode #cookingView .direction {
            grid-column: 2;
            grid-row: 3;
            padding: 18px;
            font-size: 15px;
        }

        body.desktop-mode #cookingView .cookActions {
            grid-column: 2;
            grid-row: 4
        }

        body.desktop-mode #cookingView .steps {
            grid-column: 2;
            grid-row: 5;
            min-height: 0;
            margin: 0;
            overflow: auto;
        }

        body.desktop-mode .scanFlowInline {
            border-radius: 35px
        }

        body.desktop-mode .overlay {
            padding-left: 142px
        }

        body.desktop-mode .balloon {
            width: min(980px, calc(100vw - 190px));
            border-radius: 36px;
        }

        body.desktop-mode #recipeOverlay .recipeModalBody {
            display: grid;
            grid-template-columns:minmax(420px, 1.08fr) minmax(310px, .92fr);
            grid-template-rows:auto auto 1fr auto;
            gap: 14px 20px;
        }

        body.desktop-mode #recipeOverlay .modalSolar {
            grid-column: 1;
            grid-row: 1/5;
            height: 470px;
        }

        body.desktop-mode #recipeOverlay .modalMeta {
            grid-column: 2;
            grid-row: 1;
            margin: 0
        }

        body.desktop-mode #recipeOverlay .modalDescription {
            grid-column: 2;
            grid-row: 2
        }

        body.desktop-mode #recipeOverlay .primary {
            grid-column: 2;
            grid-row: 4
        }

        body.desktop-mode #rewardOverlay .rewardBody,
        body.desktop-mode #proofOverlay .proofBody {
            padding: 24px
        }

        body.desktop-mode .rewardHero {
            min-height: 220px
        }

        body.desktop-mode .pushstack {
            left: auto;
            right: 24px;
            transform: none;
        }

        @media (max-width: 1050px) {
            body.desktop-mode {
                overflow: auto
            }

            body.desktop-mode .page {
                min-width: 980px
            }

            body.desktop-mode .phone {
                height: 760px
            }

            body.desktop-mode #recipesView .recipeGrid {
                grid-template-columns:repeat(3, minmax(0, 1fr))
            }
        }

        @media (max-width: 480px) {
            .displayModeToggle {
                left: 9px;
                top: 8px;
                min-width: 112px;
                height: 36px;
                padding: 0 10px 0 7px;
                border-radius: 13px;
                font-size: 9px;
            }

            .displayModeToggle .modeIcon {
                width: 23px;
                height: 19px;
                border-radius: 5px;
            }

            body.mobile-mode .page {
                padding-top: 0
            }

            .cookingView {
                padding-bottom: 92px
            }
        }
    
