:root{color-scheme:light;--ink:#073f35;--muted:#657c75;--green:#087a5f;--mint:#edf8f3;--gold:#a86d0a;--line:#d7e8df;--paper:#fffdf8}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;background:linear-gradient(145deg,#fff9e8,#f0faf5 58%,#e6f5ee)}button{font:inherit}.room-shell{width:min(760px,100%);min-height:100vh;margin:auto;padding:10px 12px 30px}.room-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;background:rgba(248,252,247,.93);backdrop-filter:blur(12px)}.room-brand{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.room-brand img{width:38px;height:38px;object-fit:contain}.room-brand span,.room-brand strong,.room-brand small{display:block}.room-brand strong{font-size:15px}.room-brand small{margin-top:1px;color:#a06d1a;font-size:10px;font-weight:900}.google-login{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 11px;border:1px solid #cce0d7;border-radius:999px;color:#236759;background:#fff;font-size:12px;font-weight:900;cursor:pointer}.google-login b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);font-size:12px}.room-hero{padding:18px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#075443,#159873);box-shadow:0 15px 34px rgba(6,83,66,.16)}.room-hero>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:8px}.room-hero small{color:#ffe29a;font-size:9px;font-weight:900}.room-hero h1{margin:0;font-size:24px;letter-spacing:-.8px}.room-hero p{margin:9px 0 0;color:#d9f2e8;font-size:12px;line-height:1.5}.room-status{display:flex;gap:6px;margin-top:12px}.room-status span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;font-weight:900}.room-guide{display:flex;align-items:center;gap:8px;margin:9px 0;padding:10px 12px;border:1px solid #ebd89c;border-radius:13px;background:#fff8df;font-size:11px}.room-guide b{flex:none;color:#9d6707}.room-guide span{color:#665f4d;line-height:1.4}.order-list{display:grid;gap:8px}.room-loading,.room-empty{padding:40px 15px;border:1px solid var(--line);border-radius:18px;text-align:center;color:var(--muted);background:rgba(255,255,255,.88);font-size:13px}.order-item{padding:13px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(24,78,63,.06)}.order-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-item-head div{display:flex;align-items:center;gap:6px;min-width:0}.order-number,.order-service{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:950}.order-number{color:#9c670a;background:#fff0bf}.order-service{max-width:170px;overflow:hidden;color:#08705a;background:#eaf8f2;text-overflow:ellipsis;white-space:nowrap}.order-time{color:#748781;font-size:9px}.order-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.order-summary span{min-width:0;padding:8px;border-radius:10px;background:#f1f8f4}.order-summary small,.order-summary strong{display:block}.order-summary small{color:var(--muted);font-size:9px}.order-summary strong{margin-top:3px;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.order-request{margin:0;padding:8px 10px;border-radius:10px;color:#526b64;background:#f8fbf9;font-size:10.5px;line-height:1.45}.order-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.order-price small,.order-price strong{display:block}.order-price small{color:var(--muted);font-size:9px}.order-price strong{margin-top:1px;color:var(--gold);font-size:19px}.grab-call{min-width:104px;padding:11px 13px;border:0;border-radius:11px;color:#fff;background:var(--green);font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(8,122,95,.18)}.room-footnote{margin:13px 4px 0;color:var(--muted);font-size:10px;line-height:1.55}.room-toast{position:fixed;left:50%;bottom:18px;z-index:20;max-width:calc(100% - 28px);padding:11px 15px;border-radius:999px;color:#fff;background:#143f36;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:.2s}.room-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:430px){.room-shell{padding:7px 8px 24px}.room-hero{padding:15px}.room-hero h1{font-size:21px}.room-summary{grid-template-columns:1fr}.order-item{padding:11px}.order-summary{gap:5px}.order-service{max-width:115px}.google-login span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.room-topbar-label{padding:6px 9px;border:1px solid #d4e5dd;border-radius:999px;color:#55766c;background:#fff;font-size:10px;font-weight:900}.room-login-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:3px 0 10px;padding:13px 15px;border:1px solid #c9dfd5;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(17,77,60,.07)}.room-login-banner small,.room-login-banner strong{display:block}.room-login-banner small{color:#a46d0d;font-size:10px;font-weight:950}.room-login-banner strong{margin-top:3px;font-size:14px}.room-login-banner p{margin:4px 0 0;color:#637b73;font-size:10px;line-height:1.45}.room-login-banner .google-login{min-width:124px;justify-content:center;border-color:#bcd9cd;box-shadow:0 7px 16px rgba(13,109,83,.1)}.room-login-banner.is-logged-in{border-color:#8bcdb5;background:#effaf5}.room-login-banner.is-logged-in .google-login{color:#fff;background:#118a69}.room-login-banner.is-logged-in .google-login b{background:#fff;color:#4285f4}.google-login:disabled{opacity:.62;cursor:not-allowed}@media(max-width:560px){.room-login-banner{grid-template-columns:1fr}.room-login-banner .google-login{width:100%}.room-login-banner p{font-size:9.5px}}
