/* v5.12: keep the shop menu, simplify reports, and make touch controls legible. */
@media screen {
html[data-imos-theme] body #screen#screen .ot-heading-copy>small,
html[data-imos-theme] body #screen#screen .nav-sub{display:none!important}
html[data-imos-theme] body #screen#screen .nav-label{font-size:21px!important;line-height:1.3!important;font-weight:800!important}
html[data-imos-theme] body #screen#screen .nav-icon svg{width:30px!important;height:30px!important;stroke-width:2!important}
html[data-imos-theme] body #screen#screen .ot-shop-launch{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:80px;height:98px;padding:0 0 21px;border:0;background:transparent;border-radius:14px;cursor:pointer;touch-action:manipulation}
html[data-imos-theme] body #screen#screen .ot-shop-launch .brand-img{margin:0!important;width:76px!important;height:76px!important;pointer-events:none}
html[data-imos-theme] body #screen#screen .ot-shop-label{position:absolute;bottom:0;left:3px;right:3px;display:flex;align-items:center;justify-content:center;min-height:26px;padding:3px 4px;border:1px solid #ffd6b2;border-radius:8px;background:#fff7ed;color:#a74617;font-size:14px;font-weight:800;white-space:nowrap}
html[data-imos-theme] body #screen#screen .ot-shop-launch:focus-visible{outline:3px solid white;outline-offset:4px}
html[data-imos-theme] body #screen#screen .ot-shop-menu{width:680px!important;max-width:calc(100% - 64px)!important;padding:28px!important;gap:0!important}
html[data-imos-theme] body #screen#screen .ot-shop-head{display:flex;align-items:center;gap:18px;margin-bottom:26px}
html[data-imos-theme] body #screen#screen .ot-shop-head>img{width:64px;height:64px;border-radius:50%}
html[data-imos-theme] body #screen#screen .ot-shop-head>div{flex:1;min-width:0}
html[data-imos-theme] body #screen#screen .ot-shop-head h2,
html[data-imos-theme] body #screen#screen .ot-order-utility h2{font-size:28px;line-height:1.3;font-weight:800;color:#a94c21;margin:0}
html[data-imos-theme] body #screen#screen .ot-shop-head p{font-size:15px;font-weight:700;color:#a76c46;margin:7px 0 0}
html[data-imos-theme] body #screen#screen :is(.ot-shop-menu,.ot-order-utility) .dialog-close{position:static!important;flex:0 0 60px!important;width:60px!important;height:60px!important;margin:0!important;display:grid!important;place-items:center!important}
html[data-imos-theme] body #screen#screen .ot-shop-rows{display:grid;gap:13px}
html[data-imos-theme] body #screen#screen .ot-shop-row{display:flex;align-items:center;gap:18px;width:100%;min-height:86px;padding:16px 18px;border:1.5px solid #ebbd9a;border-radius:14px;background:#fffdf9;box-shadow:0 3px 0 #e9c5aa55;color:#a54c22;text-align:left;touch-action:manipulation;cursor:pointer}
html[data-imos-theme] body #screen#screen .ot-shop-row .ai{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#fff0e3;color:#d86425}
html[data-imos-theme] body #screen#screen .ot-shop-row .ai svg{width:30px;height:30px;stroke-width:2}
html[data-imos-theme] body #screen#screen .ot-shop-row-label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
html[data-imos-theme] body #screen#screen .ot-shop-row-label strong{font-size:23px;font-weight:800;line-height:1.3}
html[data-imos-theme] body #screen#screen .ot-shop-row-label small{font-size:16px;font-weight:700;color:#a87751}
html[data-imos-theme] body #screen#screen .ot-shop-current-language{font-size:18px;font-weight:750;color:#b4703e}
html[data-imos-theme] body #screen#screen .ot-shop-chevron{display:flex;flex:0 0 24px}
html[data-imos-theme] body #screen#screen .ot-shop-chevron svg{width:24px;height:24px;stroke-width:2}
html[data-imos-theme] body #screen#screen .ot-shop-row:active,
html[data-imos-theme] body #screen#screen .ot-open-order-row:active{background:#ffead9;box-shadow:none}
html[data-imos-theme] body #screen#screen .ot-order-utility{width:760px!important;max-width:calc(100% - 64px)!important;max-height:82%!important;padding:28px!important;gap:18px!important}
html[data-imos-theme] body #screen#screen .ot-order-utility .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;margin:0!important;padding:0!important;min-height:60px}
html[data-imos-theme] body #screen#screen .ot-utility-order{font-size:22px;font-weight:800;color:#ba5725}
html[data-imos-theme] body #screen#screen .ot-utility-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;padding:2px 8px 5px 0}
html[data-imos-theme] body #screen#screen .ot-utility-empty{display:grid;place-items:center;min-height:160px;font-size:23px;font-weight:750;color:#a76d46}
html[data-imos-theme] body #screen#screen .ot-open-order-row{display:flex;align-items:center;gap:20px;width:100%;min-height:88px;padding:16px 20px;margin:0 0 12px;border:1.5px solid #edc5a6;border-radius:12px;background:#fffaf5;color:#a24f27;touch-action:pan-y;cursor:pointer;text-align:left}
html[data-imos-theme] body #screen#screen .ot-open-order-row>span{display:flex;flex-direction:column;gap:4px;flex:1}
html[data-imos-theme] body #screen#screen .ot-open-order-row strong{font-size:26px;font-weight:850}
html[data-imos-theme] body #screen#screen .ot-open-order-row small{font-size:17px;font-weight:700;color:#b17e57}
html[data-imos-theme] body #screen#screen .ot-open-order-row b{font-size:26px;font-weight:850;font-variant-numeric:tabular-nums}
html[data-imos-theme] body #screen#screen .ot-open-order-row svg{width:28px;height:28px;flex:0 0 28px}
html[data-imos-theme] body #screen#screen .ot-payment-records{width:100%;border-collapse:collapse;font-size:23px;font-weight:750;font-variant-numeric:tabular-nums}
html[data-imos-theme] body #screen#screen .ot-payment-records th{font-size:18px;color:#ac734e;background:#fff2e7}
html[data-imos-theme] body #screen#screen .ot-payment-records :is(th,td){padding:20px 16px;border-bottom:1px solid #f2d6bd;text-align:left}
html[data-imos-theme] body #screen#screen .ot-payment-records :is(th,td):last-child{text-align:right}
html[data-imos-theme] body #screen#screen .ot-language-dialog header button{display:grid;place-items:center}
html[data-imos-theme] body #screen#screen .ot-language-dialog header button svg{width:30px;height:30px}
html[data-imos-theme] body #screen#screen .ot-dock .action-btn .ai{width:28px!important;height:28px!important;flex:0 0 28px!important}
html[data-imos-theme] body #screen#screen .ot-dock .action-btn .ai svg{width:28px!important;height:28px!important;stroke-width:2!important}
html[data-imos-theme] body #screen#screen .ot-dock .ot-action-label{font-size:20px;line-height:1.3;font-weight:800;min-width:0;overflow-wrap:anywhere;white-space:normal}
html[lang=ja][data-imos-theme] body #screen#screen .ot-dock .ot-action-label{font-size:18px}
html[data-imos-theme] body #screen#screen .ot-dock-note{min-height:30px;font-size:14px;font-weight:750}
html[data-imos-theme] body #screen#screen .ot-dock-note svg{width:17px;height:17px;stroke-width:2}
html[data-imos-theme] body #screen#screen .ot-stats-compact .kpi{height:88px!important;min-height:88px!important;padding:12px 14px!important;justify-content:center!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .kpi h3{font-size:18px!important;line-height:23px!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .kpi strong{font-size:32px!important;line-height:36px!important}
html[data-imos-theme] body #screen#screen .im540-kpi-icon{width:36px!important;height:36px!important;flex:0 0 36px!important}
html[data-imos-theme] body #screen#screen .im540-kpi-icon svg{width:24px!important;height:24px!important;stroke-width:2!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .im541-report-tools{justify-content:flex-end!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .stat-date .im533-circle{width:146px!important;min-width:146px!important;gap:9px!important;padding:0 14px!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .im541-report-panel-title{font-size:22px!important;font-weight:800!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .im541-report-panel-title svg{width:28px!important;height:28px!important;stroke-width:2!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .im541-report-name{font-size:20px!important;font-weight:750!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .im541-report-qty{font-size:21px!important;font-weight:850!important;font-variant-numeric:tabular-nums}
html[data-imos-theme] body #screen#screen .ot-stats-compact .im541-report-rank{background:#fff0e3!important;color:#b65a27!important}
html[data-imos-theme] body #screen#screen .ot-stats-compact .im541-report-row:first-child .im541-report-rank{background:#e9742c!important;color:#fff!important}
}
