.ph-mobile-strip{display:none}.ph-nav{min-width:0}.ph-market-alert{color:var(--accent);text-align:left;align-items:center;gap:4px;font-size:12px;display:flex}.ph-market-alert span,.ph-thread small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-nav .ph-market-alert{width:100%;padding:4px 7px 8px 14px}.ph-dot,.ph-thread i,.ph-icon i{background:#ef5965;border-radius:50%;width:8px;height:8px;display:inline-block}.modal.ph-modal{background:var(--card);width:min(850px,95vw);max-height:92dvh;padding:20px;overflow:auto}.ph-modal .modal-heading{margin:0 0 14px;padding:0 2px 10px}.ph-layout{grid-template-columns:minmax(220px,.77fr) minmax(0,1.23fr);gap:22px;min-width:0;display:grid}.ph-device{isolation:isolate;color:#fff;background:#355870;border:5px solid #273543;border-radius:33px;flex-direction:column;align-items:center;height:min(62vh,510px);min-height:418px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e4ecf345}.ph-sky{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ph-device-top{justify-content:space-between;align-self:stretch;align-items:center;font-size:11px;font-weight:650;display:flex}.ph-device-top i{background:#202e3a;border-radius:10px;width:53px;height:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ph-time{letter-spacing:-.07em;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #172f4c44;margin:24px 0;font-size:clamp(46px,5vw,69px);font-weight:600;line-height:1.1}.ph-notification{color:#153343;text-align:left;background:#f4f8f9ed;border-radius:13px;align-self:stretch;gap:2px;padding:9px 12px;display:grid}.ph-notification small,.ph-balance>small,.ph-paid{align-items:center;gap:6px;display:flex}.ph-notification small{font-weight:700}.ph-notification span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ph-apps{background:#203747e6;border:1px solid #ffffff40;border-radius:19px;justify-content:space-evenly;align-items:center;width:100%;margin-top:auto;margin-bottom:20px;padding:8px 3px;display:flex}.ph-apps button{color:#fff;justify-items:center;gap:4px;min-width:54px;font-size:12px;font-weight:600;display:grid}.ph-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:relative}.ph-icon.messages{color:#195848;background:#c6ecdd}.ph-icon.account{color:#21578b;background:#d5e6ff}.ph-icon.calendar{color:#77451b;background:#ffe6c7}.ph-apps button[aria-pressed=true] .ph-icon{outline-offset:2px;outline:2px solid #fff}.ph-icon i{border:1px solid #fff;width:9px;height:9px;position:absolute;top:1px;right:1px}.ph-home-indicator{background:#dbe6e9;border-radius:4px;width:66px;height:4px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.ph-pane{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;height:min(62vh,510px);min-height:418px;display:flex;overflow:hidden}.ph-pane>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:49px;padding:7px 14px;display:flex}.ph-pane header button{place-items:center;width:42px;height:42px;display:grid}.ph-pane header small{color:var(--muted);margin-left:auto}.ph-pane h3:focus{outline:none}.ph-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.ph-body h4{margin:20px 0 5px}.ph-thread{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.ph-thread>span:nth-child(2){flex:1;min-width:0}.ph-thread small{color:var(--muted);font-size:13px;display:block}.ph-thread>svg{color:var(--muted)}.ph-avatar{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.ph-avatar.boss{color:#74522e;background:#efe3d2}.ph-avatar.minsu{color:#285e82;background:#dce9f5}.ph-chat,.ph-replies,.ph-form{gap:12px;display:grid}.ph-line{justify-self:start;max-width:86%}.ph-line.mine{text-align:right;justify-self:end}.ph-line small,.ph-replies small,.ph-form small,.ph-hint{color:var(--muted);font-size:12px}.ph-line p{background:var(--card-alt);text-align:left;word-break:keep-all;border-radius:2px 13px 13px;margin-top:4px;padding:9px 13px}.ph-line.mine p{background:var(--accent-soft);color:var(--accent);border-radius:13px 2px 13px 13px}.effects-enabled .ph-line.mine p{animation:.16s ease-out ph-send}@keyframes ph-send{0%{opacity:.3;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.effects-enabled .ph-line.mine p{animation:none}}.ph-replies{gap:6px;margin-top:20px}.ph-replies button{border:1px solid var(--line);min-height:44px;color:var(--accent);text-align:center;border-radius:9px;padding:9px}.ph-hint,.ph-status{margin:15px 0}.ph-status,.ph-paid{color:var(--accent)}.ph-balance,.ph-event{border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px 0 16px}.ph-balance>small,.ph-event>svg{color:var(--accent)}.ph-balance h2{font-variant-numeric:tabular-nums;font-size:28px}.ph-balance h2 small{font-size:17px}.ph-event p,.ph-balance p{color:var(--muted);font-size:13px}.ph-event strong{margin-top:10px;display:block}.ph-form{gap:8px}.ph-form label{gap:4px;font-size:13px;display:grid}.ph-form select,.ph-form input{background:var(--card);width:100%;min-height:44px;padding:8px}.ph-pair{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.ph-pair+.btn{margin-top:12px}@media (max-width:1100px){.ph-mobile-strip{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}.ph-mobile-strip>button:first-child{color:var(--text);flex:none;align-items:center;gap:5px;height:100%;font-weight:650;display:flex}.ph-mobile-strip .ph-market-alert{flex:1;min-width:0;height:100%}.app-shell .bottom-nav{grid-template-columns:repeat(5,1fr)}}@media (max-width:780px){.modal.ph-modal{border-radius:18px;width:min(460px,100%);padding:10px 13px 15px}.ph-modal .modal-heading{box-shadow:none;margin-bottom:8px}.ph-layout{display:block}.ph-home .ph-pane,.ph-detail-open .ph-device{display:none}.ph-device,.ph-pane{height:min(68dvh,590px);min-height:0}.ph-device{border-radius:28px}.ph-pane header{flex:none}.ph-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:480px){.modal-backdrop:has(.ph-modal){align-items:stretch;padding:0}.modal.ph-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) 0 0;border:0;border-radius:0;flex-direction:column;display:flex}.ph-modal .modal-heading{flex:none;min-height:46px;margin:0;padding:3px 12px;position:static}.ph-layout,.ph-device,.ph-pane{border:0;border-radius:0;flex:1;height:100%;min-height:0}.ph-layout{display:flex;overflow:hidden}.ph-device{padding:24px 20px calc(18px + env(safe-area-inset-bottom))}.ph-device-top i,.ph-home-indicator{display:none}.ph-apps{max-width:320px}.ph-time{margin:32px 0;font-size:72px}.ph-notification{margin:0 4px}.ph-body{padding:16px 18px calc(24px + env(safe-area-inset-bottom))}.ph-form input,.ph-form select{font-size:16px}}.ph-chat .ph-line.mine{margin-left:auto}.ph-chat .ph-line>small{font-size:11px}.ph-date{text-align:center;color:var(--muted);margin:3px 0 12px;font-size:12px;display:block}.ph-confirm{margin-top:12px}.ph-appointment{color:var(--accent);align-items:center;gap:6px;min-height:42px;font-weight:650;display:inline-flex}.ph-hint:empty{display:none}.bank-tabs,.bank-presets{gap:6px;display:flex}.bank-tabs{border-bottom:1px solid var(--line);margin-bottom:6px}.bank-tabs button{color:var(--muted);min-height:40px;padding:8px 14px}.bank-tabs button[aria-pressed=true]{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}.bank-loan .ph-form{margin-top:14px}.bank-presets button{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:4px 9px;font-size:12px}.bank-due{width:100%;color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:6px;padding:7px 0;font-size:13px;display:flex}.bank-quote{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;padding:10px 0;display:grid}.bank-quote small{grid-column:1/-1}.bank-quote b{font-size:18px}.bank-risk{color:var(--red);margin:10px 0;font-size:13px;font-weight:600}.ph-presets{gap:6px;display:grid}.ph-presets div{gap:8px;display:flex}.ph-presets button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 12px}
