:root{color-scheme:dark;--gold:#ffdc7c;--ink:#0a1325;--line:#34527f;--muted:#b4c6e2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#1a3e73,var(--ink) 60%);color:#f5f8ff;font:16px/1.6 system-ui,sans-serif;min-height:100dvh}header{padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#081527}.brand{font-weight:850;letter-spacing:3px;color:var(--gold)}nav{display:flex;gap:14px;flex-wrap:wrap;flex:1}a{color:#a8d4ff;text-underline-offset:4px}button,.button{border:1px solid #6886b5;background:#203d6b;color:#fff;border-radius:12px;padding:10px 15px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#30588d}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--gold);color:#13223a;border-color:var(--gold);font-weight:750}.primary:hover{background:#fff0bc}select,input,textarea{font:inherit;background:#10213f;color:#fff;border:1px solid #7796c4;border-radius:10px;padding:10px;max-width:100%;width:100%}header select{width:auto}main{max-width:1120px;margin:auto;padding:24px 16px 48px}.hero{padding:24px;background:linear-gradient(120deg,#193f79,#132541);border:1px solid #5176aa;border-radius:22px;margin-bottom:20px}.hero span{font-size:12px;color:var(--gold);letter-spacing:2px}h1{font-size:clamp(25px,5vw,37px);line-height:1.3;margin:12px 0}h2{font-size:21px;margin:12px 0}h3{font-size:17px;margin:8px 0}.muted{color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.card{background:#132744;border:1px solid var(--line);border-radius:18px;padding:19px;overflow-wrap:anywhere}.card .number{color:#9ac9ff;font-size:13px}.badge{display:inline-block;border-radius:8px;background:#294879;color:#fff;padding:3px 10px;font-size:13px;margin:3px 5px 3px 0}.bad{background:#5b3545;color:#ffe7e9}.good{background:#205349;color:#caffea}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}#filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#filters button.active{background:var(--gold);color:#14233a}#message:not(:empty){padding:14px;border:1px solid #91accf;background:#1c3557;border-radius:12px;margin-bottom:16px}.progress{display:flex;gap:5px;margin:16px 0}.progress span{height:5px;flex:1;background:#34415b;border-radius:3px}.progress .done{background:var(--gold)}dialog{width:min(780px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;background:#0f223e;border:1px solid #7496cb;color:#fff;border-radius:18px;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}dialog::backdrop{background:#030a15b8}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-head button{font-size:25px;padding:2px 13px}body.modal{overflow:hidden}label{display:block;margin:12px 0}label.check{display:flex;align-items:flex-start;gap:10px}.check input{width:20px;height:20px;flex:0 0 auto;margin-top:3px}.line-item{padding:14px 0;border-bottom:1px solid var(--line)}.timeline{padding-left:20px}.timeline li{margin:10px 0}.summary{background:#1e3658;border-radius:12px;padding:14px;margin:14px 0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.details-grid img{max-width:100%;max-height:200px;object-fit:contain}code{word-break:break-all;color:#ffe394;font-size:13px}details{margin:16px 0}summary{cursor:pointer}small{color:var(--muted)}:focus-visible{outline:3px solid #ffe394;outline-offset:3px}#tools:not(:empty){margin-bottom:18px}button.busy{pointer-events:none}@media(max-width:480px){body{font-size:14px}header{padding:12px;gap:12px}main{padding:16px 12px}.hero{padding:18px}.card{padding:16px}.details-grid{grid-template-columns:1fr}dialog{padding:16px}.actions>*{flex:1 1 auto;text-align:center}}@media print{body{background:#fff;color:#111}body>*:not(dialog){display:none}dialog{display:block;position:static;max-height:none;width:100%;border:0;background:#fff;color:#111;overflow:visible}.dialog-head button,.actions,form{display:none}.summary{background:#eee}.muted,small{color:#444}.badge{color:#111;background:#eee}.line-item{break-inside:avoid}a{color:#111}}

/* SAVORIP_MOBILE_STUDIO_V3: focused phone navigation and 3D presentation; existing services retained. */

/* SavorIP Mobile Studio V3: compact native header controls only. */
@media(max-width:760px){
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav){box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:6px 10px!important;margin:0!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav{display:contents!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) .brand{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid #637c75!important;border-radius:9px!important;background:#164234!important;color:#e8c77f!important;gap:0!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;text-decoration:none!important;transform:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) .brand>*{display:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) .brand::before{content:"S";display:block;font:25px/30px Georgia,serif;color:inherit}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav>a[href^="/my-orders"]:not([hidden]){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid #637c75!important;border-radius:9px!important;background:#164234!important;color:#e8c77f!important;gap:0!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;text-decoration:none!important;transform:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav>a[href^="/my-orders"]:not([hidden]){order:2!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav>a[href^="/my-orders"]:not([hidden])::before{content:"";display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202V3ZM9%208h6M9%2012h6%22%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202V3ZM9%208h6M9%2012h6%22%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat;pointer-events:none}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav>a[href^="/maker-workroom"]:not([hidden]){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid #637c75!important;border-radius:9px!important;background:#164234!important;color:#e8c77f!important;gap:0!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;text-decoration:none!important;transform:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav>a[href^="/maker-workroom"]:not([hidden]){order:3!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav>a[href^="/maker-workroom"]:not([hidden])::before{content:"";display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%205%205%205M3%2021l5-1%2012-12a3.5%203.5%200%200%200-5-5L3%2015v6Z%22%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%205%205%205M3%2021l5-1%2012-12a3.5%203.5%200%200%200-5-5L3%2015v6Z%22%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat;pointer-events:none}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) .brand{order:0!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #language{box-sizing:border-box!important;display:block!important;order:8!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid #637c75!important;border-radius:9px!important;appearance:none!important;-webkit-appearance:none!important;color:transparent!important;background-color:#164234!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e8c77f%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203a17%2017%200%200%201%200%2018%2017%2017%200%200%201%200-18Z%22%2F%3E%3C%2Fsvg%3E")!important;background-position:center!important;background-size:20px 20px!important;background-repeat:no-repeat!important;font-size:12px!important;cursor:pointer}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #language option{color:var(--text,#eef4ff)!important;background:var(--panel,#102038)!important;font-size:14px!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) .brand:focus-visible,html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav>a[href^="/my-orders"]:focus-visible,html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #nav>a[href^="/maker-workroom"]:focus-visible,html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page)>header:has(>nav#nav) #language:focus-visible{outline:2px solid #e8c77f!important;outline-offset:2px!important}
}
/* End SavorIP Mobile Studio V3 independent header. */
