/* Reference mobile-app skins: one shared functional shell, three distinct homes. */
.skin-home{display:block;position:relative;min-height:100vh;color:#fff}.skin-home.hidden{display:none}
.skin-reference{min-height:100vh;background:#eef2f7}.skin-reference #appShell{position:relative;width:100%;max-width:none;min-height:100vh;margin:0 auto;padding:0 0 76px;overflow:hidden;background:#164b91;box-shadow:0 18px 65px rgba(16,35,73,.2)}
.skin-reference #mainContent,.skin-reference #noticeTicker,.skin-reference #appShell>footer,.skin-reference #appShell>.bottom-tabs{display:none!important}
.skin-reference .topbar{position:absolute;z-index:20;top:0;left:0;right:0;height:62px;padding:10px 14px;background:transparent!important;border:0!important;color:#fff;box-shadow:none}.skin-reference .brand{gap:0;color:#fff}.skin-reference .brand-mark,.skin-reference .brand small{display:none}.skin-reference .brand strong{font-size:12px;letter-spacing:.02em}.skin-reference .top-actions{gap:6px}.skin-reference .top-actions>button{color:#fff}.skin-reference #langBtn{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:10px;backdrop-filter:blur(8px)}.skin-reference #searchBtn,.skin-reference #menuBtn{display:none}
.ref-screen{position:relative;min-height:720px;padding:76px 14px 28px;background-position:center;background-size:cover}.ref-screen:before{content:'';position:absolute;inset:0;pointer-events:none}.ref-screen>*{position:relative;z-index:1}
.ref-mobility{background-image:url('./assets/skin-mobility-busan-v2.jpg');background-position:center bottom}.ref-mobility:before{background:linear-gradient(180deg,rgba(19,92,161,.18),rgba(6,35,77,.22) 43%,rgba(5,22,48,.62) 67%,#f0f4f7 67%)}
.ref-explore{background-image:url('./assets/skin-explore-busan-v2.jpg');background-position:center 44%}.ref-explore:before{background:linear-gradient(180deg,rgba(24,74,174,.04),rgba(7,34,94,.09) 43%,rgba(7,35,84,.64) 68%,rgba(7,35,84,.94))}
.ref-life{background-image:url('./assets/skin-life-busan-v2.jpg')}.ref-life:before{background:linear-gradient(180deg,rgba(85,65,179,.2),rgba(198,137,176,.08) 48%,rgba(255,190,126,.16))}
.ref-weather{display:flex;align-items:center;gap:5px;margin:0 1px 42px;font-size:10px;font-weight:700;color:rgba(255,255,255,.92)}.ref-weather span{margin-left:auto}.ref-title h1{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.04em;white-space:normal}.ref-title p{margin:8px 0 0;font-size:11px;font-weight:700;color:rgba(255,255,255,.84)}.ref-title.scripted h1{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-style:italic;font-weight:500;letter-spacing:-.04em}.ref-explore .ref-title{margin-top:1px}.ref-life .ref-title{margin-top:7px}.ref-life .ref-title h1{font-size:25px}
.ref-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:42px;margin-top:20px;padding:0 8px 0 13px;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(5,28,67,.18);color:#8390a5}.ref-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#13233c;font:inherit;font-size:11px}.ref-search button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#eef4ff;color:#1e63d6;font-size:12px;cursor:pointer}
.ref-provider-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ref-provider{height:39px;border:0;border-radius:13px;font-size:10px;font-weight:900;cursor:pointer}.ref-provider:disabled{opacity:.55;cursor:not-allowed}.ref-provider.uber{background:#05070a;color:#fff}.ref-provider.kride{background:#0967e9;color:#fff}
.ref-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:22px;padding:13px 4px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 9px 30px rgba(14,36,70,.13)}.ref-shortcuts button,.ref-category-row button,.ref-round-shortcuts button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:#17243b;font-size:9px;font-weight:800;cursor:pointer}.ref-shortcuts b,.ref-category-row b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f3f6fb;color:#17396f;font-size:16px}.ref-traffic-card,.ref-live-card{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:17px;border:0;border-radius:18px;background:rgba(255,255,255,.96);color:#13233c;text-align:left;box-shadow:0 9px 30px rgba(14,36,70,.12);cursor:pointer}.ref-traffic-card span,.ref-live-card span{display:grid;gap:7px}.ref-traffic-card b,.ref-live-card b{font-size:11px}.ref-traffic-card small,.ref-live-card small{color:#62728d;font-size:9px}.ref-traffic-card strong,.ref-live-card strong{font-size:34px}
.ref-category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:17px}.ref-category-row button{color:#fff}.ref-category-row b{width:43px;height:43px;background:rgba(255,255,255,.95);color:#17396f;font-size:18px;box-shadow:0 7px 20px rgba(3,25,61,.2)}.ref-section-title{margin:22px 0 10px;font-size:13px}.ref-place-card{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 9px;padding:8px;border:0;border-radius:15px;background:#fff;color:#17243b;text-align:left;cursor:pointer}.ref-place-card img{width:88px;height:58px;border-radius:10px;object-fit:cover}.ref-place-card span{display:grid;gap:7px}.ref-place-card b{font-size:11px}.ref-place-card small{color:#79869a;font-size:9px}.ref-place-card em{padding-right:4px;color:#e85871;font-size:19px;font-style:normal}
.ref-coupon-card{display:grid;grid-template-columns:1fr auto;width:100%;margin-top:22px;padding:18px;border:0;border-radius:18px;background:rgba(255,255,255,.94);color:#17243b;text-align:left;box-shadow:0 9px 30px rgba(73,42,97,.13);cursor:pointer}.ref-coupon-card span{font-size:11px;font-weight:900}.ref-coupon-card>b{font-size:18px}.ref-coupon-card strong{grid-column:1/3;margin-top:22px;font-size:12px}.ref-coupon-card small{grid-column:1/3;margin-top:6px;color:#7c8190;font-size:9px}.ref-coupon-card em{grid-column:1/3;margin-top:15px;text-align:right;font-size:9px;font-style:normal;font-weight:800}.ref-round-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:17px;padding:15px 4px;border-radius:18px;background:rgba(255,255,255,.94)}.ref-round-shortcuts b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff;color:#705dbb;font-size:18px;box-shadow:0 6px 18px rgba(71,48,92,.12)}.ref-live-card{margin-top:18px;background:rgba(255,255,255,.88)}.ref-live-card small{color:#0e9b73;font-weight:800}
.ref-bottom-nav{position:absolute;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);height:70px;padding:7px 7px max(7px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:rgba(255,255,255,.97);box-shadow:0 -7px 25px rgba(12,31,67,.12);backdrop-filter:blur(14px)}.ref-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#7c8799;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.ref-bottom-nav b{font-size:17px}.ref-bottom-nav button.active{color:#175fd4}
.ref-mobility .ref-traffic-card{border:1px solid rgba(255,197,28,.75);background:linear-gradient(105deg,#fffdf4,#fff4c8)}
.ref-traffic-card strong{display:block;flex:0 0 78px;width:78px;height:52px;background:url('./assets/skin-taxi-yellow-v3.png') center/contain no-repeat;font-size:0;filter:drop-shadow(0 7px 8px rgba(110,77,0,.2))}
.skin-reference .language-panel{position:absolute;z-index:40;top:54px;right:12px;width:220px;color:#13233c}.skin-reference .toast{z-index:100}
@media(min-width:700px){.skin-reference{padding:0}.skin-reference #appShell{min-height:100vh;border-radius:0}.ref-screen{min-height:744px}.ref-bottom-nav{border-radius:18px 18px 28px 28px}}
@media(max-width:420px){.skin-reference #appShell{width:100%}.ref-screen{min-height:calc(100vh - 76px)}.ref-weather{margin-bottom:34px}}
.ref-life.is-morning:before{background:linear-gradient(180deg,rgba(255,190,112,.16),rgba(51,85,169,.1) 44%,rgba(23,49,112,.78))}.ref-life.is-day:before{background:linear-gradient(180deg,rgba(65,157,220,.12),rgba(84,72,171,.14) 42%,rgba(56,38,122,.8))}.ref-life.is-evening:before{background:linear-gradient(180deg,rgba(32,32,92,.2),rgba(48,31,105,.44) 45%,rgba(17,19,55,.94))}
.ref-time-hero{position:relative;z-index:1;margin-top:34px;padding:0 26px;color:#fff}.ref-time-hero>span{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(14,30,75,.22);font-size:10px;font-weight:800;backdrop-filter:blur(8px)}.ref-time-hero h1{max-width:330px;margin:12px 0 7px;font-size:27px;line-height:1.16;letter-spacing:-.04em}.ref-time-hero p{max-width:330px;margin:0;color:rgba(255,255,255,.86);font-size:11px;line-height:1.55}
.ref-time-list{position:relative;z-index:1;display:grid;gap:10px;margin:22px 18px 0}.ref-time-place{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.42);border-radius:17px;background:rgba(255,255,255,.94);color:#17213a;box-shadow:0 12px 28px rgba(27,29,75,.14);backdrop-filter:blur(12px)}.ref-time-emoji{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f0efff;font-size:24px}.ref-time-place strong,.ref-time-place small{display:block}.ref-time-place strong{font-size:12px}.ref-time-place small{margin-top:3px;color:#69738a;font-size:9px}.ref-time-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.ref-time-actions button,.ref-time-main-actions button{min-height:38px;border:0;border-radius:11px;background:#eef1fa;color:#25375d;font-size:10px;font-weight:800}.ref-time-actions button:last-child{background:#172950;color:#fff}.ref-time-main-actions{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:9px;margin:12px 18px 28px}.ref-time-main-actions button{min-height:46px;background:rgba(255,255,255,.93);color:#263358;box-shadow:0 9px 23px rgba(28,31,82,.12)}.ref-time-main-actions button:last-child{background:#ffcc72;color:#392c17}
@media(max-width:420px){.ref-time-hero{margin-top:22px;padding:0 20px}.ref-time-hero h1{font-size:24px}.ref-time-list{margin-top:17px}.ref-time-place{padding:11px}.ref-time-main-actions{margin-bottom:18px}}
.ref-life-home-next{position:relative;z-index:1;margin:0 18px 54px;padding:16px;border:1px solid rgba(255,255,255,.32);border-radius:19px;background:rgba(255,255,255,.92);color:#17213a;box-shadow:0 12px 30px rgba(27,29,75,.15);backdrop-filter:blur(12px)}.ref-life-home-next h2,.ref-life-next h2{margin:0 0 11px;font-size:12px}.ref-life-home-next>div,.ref-life-next>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ref-life-home-next>div button,.ref-life-next button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:47px;padding:9px 11px;border:0;border-radius:13px;background:#f0efff;color:#28345a;text-align:left;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.ref-life-home-next button b,.ref-life-next button b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;color:#6d5ec2;font-size:14px}.ref-life-home-next button small,.ref-life-next button small{font-size:13px}.ref-life-map-shortcut{display:flex!important;grid-template-columns:none!important;width:100%;justify-content:space-between;margin-top:8px;background:#172950!important;color:#fff!important}.ref-life-detail{padding-bottom:112px;background-attachment:fixed}.ref-life-detail:before{background:linear-gradient(180deg,rgba(42,43,120,.58),rgba(31,38,91,.88) 35%,#f1f3fa 35%,#f1f3fa 100%)}.ref-life-back{position:relative;z-index:2;margin:0 4px 15px;padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(16,26,66,.25);color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.ref-life-detail-head{position:relative;z-index:1;padding:0 10px 20px;color:#fff}.ref-life-detail-head>span{font-size:9px;font-weight:900;letter-spacing:.16em}.ref-life-detail-head h1{margin:8px 0 6px;font-size:26px;line-height:1.12;letter-spacing:-.04em}.ref-life-detail-head p{max-width:340px;margin:0;color:rgba(255,255,255,.82);font-size:10px;line-height:1.5}.ref-life-detail .ref-time-list{margin:0 4px}.ref-life-map{position:relative;z-index:1;overflow:hidden;margin:12px 4px 0;border-radius:18px;background:#fff;color:#17213a;box-shadow:0 12px 28px rgba(27,29,75,.12)}.ref-life-map>div{display:grid;gap:4px;padding:14px 15px 11px}.ref-life-map span{color:#6257b6;font-size:9px;font-weight:900}.ref-life-map strong{font-size:11px}.ref-life-map iframe{display:block;width:100%;height:190px;border:0;background:#e7ebf3}.ref-life-map button{width:100%;min-height:42px;border:0;border-top:1px solid #edf0f6;background:#fff;color:#25375d;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.ref-life-next{position:relative;z-index:1;margin:12px 4px 0;padding:15px;border-radius:18px;background:#fff;color:#17213a;box-shadow:0 12px 28px rgba(27,29,75,.1)}.ref-life-taxi{position:relative;z-index:1;width:calc(100% - 8px);min-height:50px;margin:12px 4px 0;border:0;border-radius:15px;background:#ffcc72;color:#392c17;font:inherit;font-size:11px;font-weight:900;box-shadow:0 10px 23px rgba(104,77,30,.16);cursor:pointer}@media(max-width:420px){.ref-life-home-next{margin-left:18px;margin-right:18px}.ref-life-detail{padding-left:14px;padding-right:14px}.ref-life-map iframe{height:175px}}
