/* Yume Phone OS v3 — dense, tactile internal handset UI. */
.phone-companion.yume-phone-v3{--yp3-accent:#f0d63a;--yp3-accent-soft:#f9ed9a;--yp3-bg:#e9e4d5;--yp3-paper:#fffaf0;--yp3-ink:#1f2420;--yp3-muted:#676d66;--yp3-line:#aaa38f;--yp3-dark:#222a25;--yp3-good:#bbdbc4;--yp3-warn:#e9c06d;--yp3-danger:#d97868;--yp3-blue:#b8d5e1;--yp3-rose:#ddb3b0;--yp3-shadow:0 10px 30px rgba(18,24,20,.24)}
.phone-companion.yume-phone-v3[data-yp3-accent="mint"]{--yp3-accent:#9bd7b3;--yp3-accent-soft:#d5efdf}.phone-companion.yume-phone-v3[data-yp3-accent="blue"]{--yp3-accent:#9ccde0;--yp3-accent-soft:#d8edf5}.phone-companion.yume-phone-v3[data-yp3-accent="rose"]{--yp3-accent:#e0aaa4;--yp3-accent-soft:#f4d9d6}.phone-companion.yume-phone-v3[data-yp3-accent="mono"]{--yp3-accent:#d8d9d5;--yp3-accent-soft:#efefec}
.phone-companion.yume-phone-v3 .phone-content{position:relative!important;overflow:hidden!important}.phone-companion.yume-phone-v3 .phone-home-line{pointer-events:auto!important;cursor:pointer!important;background:#999!important}.phone-companion.yume-phone-v3 .phone-home-line:hover{background:#efefef!important}.phone-companion.yume-phone-v3 .phone-nav button[data-phone-tab="more"].active{background:#1e2521!important;color:#fff!important}.phone-companion.yume-phone-v3 .phone-nav button[data-phone-tab="more"].active span{color:var(--yp3-accent)!important}
.yp3-shell{position:absolute;z-index:80;inset:0;display:grid;grid-template-rows:21px minmax(0,1fr) 18px;background:var(--yp3-bg);color:var(--yp3-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden;contain:layout paint}.yp3-shell *{box-sizing:border-box}.yp3-shell button,.yp3-shell input,.yp3-shell textarea,.yp3-shell select{font:inherit}.yp3-systembar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;background:#f8f4e9;border-bottom:1px solid #c7c0ad;font:900 6.4px/1 "Courier New",monospace;letter-spacing:.03em}.yp3-systembar span:last-child{text-align:right}.yp3-system-title{color:#737a72;letter-spacing:.12em}.yp3-stage{min-height:0;overflow:hidden;position:relative}.yp3-gesture{display:grid;place-items:center;background:#f8f4e9;border-top:1px solid #ccc5b4}.yp3-gesture button{width:78px;height:5px;border:0;border-radius:999px;background:#777;cursor:pointer}.yp3-gesture button:hover{background:#242a26}
.yp3-scroll{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9a9588 transparent;touch-action:pan-y}.yp3-scroll::-webkit-scrollbar{width:5px}.yp3-scroll::-webkit-scrollbar-thumb{background:#9a9588;border-radius:8px}.yp3-app{height:100%;display:grid;grid-template-rows:44px minmax(0,1fr);background:var(--yp3-bg)}.yp3-appbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;align-items:center;padding:5px 6px;background:var(--yp3-dark);color:#fff;border-bottom:1px solid #0f1411}.yp3-appbar>div{text-align:center;min-width:0}.yp3-appbar b,.yp3-appbar small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yp3-appbar b{font:900 10px/1 Arial}.yp3-appbar small{margin-top:3px;color:#afb8b1;font:800 5.8px/1 "Courier New",monospace;letter-spacing:.08em}.yp3-back,.yp3-header-action{height:31px;border:1px solid #59615c;background:#313a35;color:#fff;font:900 16px/1 Arial;cursor:pointer}.yp3-header-action{font-size:18px}.yp3-section{padding:10px}.yp3-section+.yp3-section{border-top:1px solid rgba(115,110,96,.22)}.yp3-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--yp3-ink)}.yp3-section-head small{display:block;font:900 5.8px/1 "Courier New",monospace;color:#777160;letter-spacing:.09em}.yp3-section-head h3{margin:3px 0 0;font:900 17px/.95 Arial;letter-spacing:-.035em}.yp3-copy{font:700 7.5px/1.5 Arial;color:#555c56}.yp3-empty{padding:24px 12px;text-align:center;border:1px dashed #b7b09e;background:rgba(255,250,240,.5)}.yp3-empty b,.yp3-empty span{display:block}.yp3-empty b{font:900 10px Arial}.yp3-empty span{margin-top:4px;font:700 7px/1.4 Arial;color:var(--yp3-muted)}
.yp3-home{height:100%;padding:9px 9px 18px;background:linear-gradient(180deg,#ded8c5 0 54px,#ebe5d6 54px 100%)}.yp3-home-hero{position:relative;overflow:hidden;padding:12px 12px 11px;border:1px solid #242924;background:#fff9ea;box-shadow:3px 3px 0 rgba(34,40,35,.16)}.yp3-home-hero:after{content:"Y";position:absolute;right:-10px;bottom:-23px;color:var(--yp3-accent);font:900 92px/.8 Arial;opacity:.45;transform:rotate(-8deg)}.yp3-home-hero>*{position:relative;z-index:1}.yp3-home-hero small,.yp3-home-hero strong,.yp3-home-hero span{display:block}.yp3-home-hero small{font:900 6px "Courier New",monospace;color:#74705e;letter-spacing:.08em}.yp3-home-hero strong{margin-top:2px;font:900 28px/.95 Arial;letter-spacing:-.07em}.yp3-home-hero span{margin-top:5px;font:800 7px Arial;color:#626860}.yp3-live-card{width:100%;margin-top:8px;padding:9px;border:1px solid #231f14;background:var(--yp3-accent);text-align:left;color:#1f241f;box-shadow:2px 2px 0 rgba(0,0,0,.15);cursor:pointer}.yp3-live-card small,.yp3-live-card b,.yp3-live-card span{display:block}.yp3-live-card small{font:900 5.5px "Courier New",monospace}.yp3-live-card b{margin-top:3px;font:900 10px Arial}.yp3-live-card span{margin-top:3px;font:700 6.7px/1.3 Arial}.yp3-widget-row{display:grid;grid-template-columns:2fr 1fr;gap:6px;margin-top:8px}.yp3-widget-row button{min-width:0;padding:8px;border:1px solid #aaa38f;background:#fdf8ec;text-align:left;color:#202520}.yp3-widget-row small,.yp3-widget-row b,.yp3-widget-row span{display:block}.yp3-widget-row small{font:900 5.5px "Courier New",monospace;color:#77705e}.yp3-widget-row b{margin-top:3px;font:900 8px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yp3-widget-row span{margin-top:2px;font:700 6px Arial;color:#6a6f69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yp3-recent{margin-top:9px}.yp3-recent>small{font:900 5.8px "Courier New",monospace;color:#746f60}.yp3-recent>div{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:4px}.yp3-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}.yp3-icon{position:relative;min-width:0;min-height:58px;padding:3px 1px;border:0;background:transparent;color:#202520;text-align:center;cursor:pointer}.yp3-icon-face{display:grid;place-items:center;width:34px;height:34px;margin:auto;border:1px solid #252a26;border-radius:8px;background:var(--yp3-accent);box-shadow:1px 2px 0 rgba(0,0,0,.16)}.yp3-icon-face svg{width:19px;height:19px;fill:none;stroke:#202520;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.yp3-icon b{display:block;margin-top:4px;font:900 6px/1 Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yp3-icon>i{position:absolute;top:0;right:5px;min-width:13px;height:13px;padding:0 3px;border:1px solid #fff;border-radius:8px;background:#ce594e;color:#fff;font:900 5.7px/11px Arial;font-style:normal}.yp3-app-grid .yp3-icon:nth-child(3n+2) .yp3-icon-face{background:#b8d7e3}.yp3-app-grid .yp3-icon:nth-child(4n+3) .yp3-icon-face{background:#b9d9c4}.yp3-app-grid .yp3-icon:nth-child(5n+4) .yp3-icon-face{background:#dfb4ae}.yp3-home-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:7px;padding:6px;border:1px solid rgba(36,42,37,.28);background:rgba(255,250,240,.76)}.yp3-home-dock button{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#252a26}.yp3-home-dock svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.yp3-home-dock span{font:900 5.5px Arial}
.yp3-list{display:grid;gap:4px}.yp3-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;padding:7px;border:1px solid #afa893;background:#fffaf0;color:#202520;text-align:left;cursor:pointer}.yp3-row-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid #252b27;background:#eee6d1;font:900 8px Arial}.yp3-row div{min-width:0}.yp3-row b,.yp3-row small{display:block}.yp3-row b{font:900 8px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yp3-row small{margin-top:3px;font:700 5.8px/1.25 "Courier New",monospace;color:#6e716b}.yp3-row em{font:800 6px Arial;font-style:normal;color:#62665f}.yp3-dial-display{height:31px;padding:7px 8px;border:1px solid #555;background:#fff;font:900 15px/1 Arial;letter-spacing:.08em;text-align:center}.yp3-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.yp3-keypad button{height:37px;border:1px solid #8d8879;background:#fffaf0;font:900 14px Arial;color:#222}.yp3-key-actions{display:grid;grid-template-columns:2fr 1fr;gap:5px;margin-top:6px}.yp3-key-actions button{height:31px;border:1px solid #333;background:#fffaf0;font:900 6px Arial}.yp3-key-actions .primary{background:#263029;color:#fff}.yp3-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.yp3-chip-grid button{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:1px 6px;align-items:center;padding:6px;border:1px solid #afa893;background:#fffaf0;text-align:left}.yp3-chip-grid button>b{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--yp3-accent);font:900 7px Arial}.yp3-chip-grid span{font:900 7px Arial}.yp3-chip-grid small{font:700 5.5px Arial;color:#6b706a}.yp3-call-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;background:#1c2420;color:#fff;text-align:center}.yp3-call-person>div{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:50%;background:var(--yp3-accent);color:#202520;font:900 20px Arial}.yp3-call-person small{display:block;margin-top:12px;color:#9da9a1;font:800 6px "Courier New",monospace}.yp3-call-person h2{margin:5px 0 0;font:900 20px Arial}.yp3-call-person span,.yp3-call-person b{display:block;margin-top:4px}.yp3-call-person span{color:#bec7c1;font:700 7px Arial}.yp3-call-person b{font:900 9px "Courier New",monospace}.yp3-call-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin-top:25px}.yp3-call-controls button{min-height:48px;border:1px solid #607067;background:#2b3731;color:#fff;font:900 6px Arial}.yp3-call-controls button.active{background:var(--yp3-accent);color:#1d231f}.yp3-hangup{width:75%;height:38px;margin-top:14px;border:1px solid #e1a097;background:#bf5348;color:#fff;font:900 7px Arial}
.yp3-searchbox{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px;background:rgba(233,228,213,.96);backdrop-filter:blur(5px);border-bottom:1px solid #b7b09d}.yp3-searchbox input{min-width:0;height:31px;padding:0 9px;border:1px solid #8e887a;background:#fffaf0;color:#202520;font:700 7px Arial}.yp3-searchbox span{display:grid;place-items:center;min-width:31px;border:1px solid #8e887a;background:#252b27;color:#fff;font:900 6px Arial}.yp3-contact-list{display:grid;gap:4px}.yp3-contact-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid #aea791;background:#fffaf0;text-align:left;color:#222}.yp3-contact-list>button>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #262b27;border-radius:50%;background:var(--yp3-accent);font:900 8px Arial}.yp3-contact-list b,.yp3-contact-list small{display:block}.yp3-contact-list b{font:900 8px Arial}.yp3-contact-list small{margin-top:3px;font:700 5.8px Arial;color:#696e68}.yp3-contact-list em{text-align:right;font:800 5.5px/1.4 Arial;font-style:normal;color:#646a64}.yp3-profile-card{padding:14px 10px;text-align:center;background:#fffaf0;border-bottom:1px solid #b8b19f}.yp3-profile-avatar{display:grid;place-items:center;width:62px;height:62px;margin:auto;border:1px solid #242924;border-radius:50%;background:var(--yp3-accent);font:900 18px Arial}.yp3-profile-card>small{display:block;margin-top:7px;font:900 5.5px "Courier New",monospace;color:#747063}.yp3-profile-card h2{margin:4px 0 0;font:900 19px Arial}.yp3-profile-card p{margin:4px 0 0;font:700 7px Arial;color:#646963}.yp3-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.yp3-profile-actions button{min-height:31px;border:1px solid #252b27;background:#252b27;color:#fff;font:900 6px Arial}.yp3-kv{display:grid;grid-template-columns:1fr 1fr;gap:5px}.yp3-kv>div{padding:7px;border:1px solid #b8b19d;background:#fffaf0}.yp3-kv small,.yp3-kv b{display:block}.yp3-kv small{font:900 5.3px "Courier New",monospace;color:#756f60}.yp3-kv b{margin-top:3px;font:900 7px/1.2 Arial}.yp3-timeline{display:grid;gap:6px}.yp3-timeline>div{display:grid;grid-template-columns:62px 1fr;gap:7px;padding-bottom:6px;border-bottom:1px solid #c2baa7}.yp3-timeline time{font:800 5.8px "Courier New",monospace;color:#746f63}.yp3-timeline p{margin:0;font:700 7px/1.4 Arial}.yp3-timeline p b{font-weight:900}
.yp3-tabs{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;background:#dfd9c8;border-bottom:1px solid #a9a28f}.yp3-tabs button{height:28px;border:0;border-bottom:2px solid transparent;background:transparent;font:900 5.8px Arial;color:#666b65}.yp3-tabs button.active{border-bottom-color:#222;background:#f8f3e5;color:#222}.yp3-mail-list{display:grid;gap:3px}.yp3-mail-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px 28px 8px 9px;border:1px solid #b8b09d;background:#fffaf0;text-align:left;color:#222}.yp3-mail-row.unread{border-left:4px solid var(--yp3-accent)}.yp3-mail-row div{min-width:0}.yp3-mail-row small,.yp3-mail-row b,.yp3-mail-row p{display:block}.yp3-mail-row small{font:900 5.5px Arial;color:#6a6f68}.yp3-mail-row b{margin-top:2px;font:900 8px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yp3-mail-row p{margin:3px 0 0;font:700 6.5px/1.35 Arial;color:#626760}.yp3-mail-row>span{font:700 5.2px Arial;color:#777165}.yp3-mail-row>i{position:absolute;right:8px;bottom:8px;color:#9d9789;font:900 11px Arial;font-style:normal}.yp3-mail-row>i.on{color:#b99a15}.yp3-message{padding:12px}.yp3-message-route{padding:8px;border:1px solid #b4ad9b;background:#fffaf0}.yp3-message-route b,.yp3-message-route span,.yp3-message-route small{display:block}.yp3-message-route b{font:900 8px Arial}.yp3-message-route span,.yp3-message-route small{margin-top:2px;font:700 6px Arial;color:#6b7069}.yp3-message h2{font:900 17px/1 Arial}.yp3-message>p{white-space:pre-wrap;font:700 7.5px/1.55 Arial}.yp3-attachments{display:grid;gap:4px}.yp3-attachments button{display:grid;grid-template-columns:22px 1fr;gap:5px;align-items:center;padding:6px;border:1px solid #aaa38f;background:#fffaf0;text-align:left}.yp3-attachments svg{width:18px;height:18px;fill:none;stroke:#222;stroke-width:1.5}.yp3-attachments span{font:900 6px Arial}
.yp3-form{display:grid;gap:8px;padding:10px}.yp3-form.compact{padding:0}.yp3-form label{display:grid;gap:3px;font:900 5.5px "Courier New",monospace;color:#6c685e}.yp3-form input,.yp3-form textarea,.yp3-form select{width:100%;min-height:32px;padding:7px;border:1px solid #777164;background:#fff;color:#222;font:700 7.5px Arial}.yp3-form textarea{min-height:100px;resize:none}.yp3-form button,.yp3-inline-form button{min-height:31px;border:1px solid #242a26;background:#fffaf0;color:#222;font:900 6px Arial}.yp3-form button.primary,.yp3-inline-form button.primary{background:#252b27;color:#fff}.yp3-form button.danger{background:#b7554c;color:#fff}.yp3-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.yp3-form-note{margin:0;font:700 6px/1.35 Arial;color:#6d716b}.yp3-inline-form{display:grid;grid-template-columns:80px 1fr auto;gap:4px}.yp3-inline-form input{min-width:0;height:31px;padding:0 6px;border:1px solid #8d8779;background:#fffaf0;font:700 7px Arial}
.yp3-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;border-bottom:1px solid #b8b19d;background:#f7f2e6}.yp3-weekstrip div{padding:6px 2px;text-align:center}.yp3-weekstrip small,.yp3-weekstrip b{display:block}.yp3-weekstrip small{font:800 5px Arial;color:#787267}.yp3-weekstrip b{margin-top:2px;font:900 9px Arial}.yp3-weekstrip .today{background:var(--yp3-accent);border:1px solid #292d29}.yp3-agenda{display:grid;gap:5px}.yp3-agenda>div{display:grid;grid-template-columns:60px 1fr auto;gap:7px;align-items:start;padding:7px;border:1px solid #b3ac99;background:#fffaf0}.yp3-agenda time{font:800 5.5px "Courier New",monospace;color:#716d63}.yp3-agenda time b{display:block;margin-top:2px;font:900 11px Arial;color:#222}.yp3-agenda section small,.yp3-agenda section h4,.yp3-agenda section p{display:block;margin:0}.yp3-agenda section small{font:900 5px Arial;color:#777165}.yp3-agenda section h4{margin-top:2px;font:900 8px Arial}.yp3-agenda section p{margin-top:2px;font:700 6px Arial;color:#676c66}.yp3-agenda>div>button{width:24px;height:24px;border:1px solid #aaa391;background:#eee8d8}
.yp3-facility-switch{display:flex;gap:5px;padding:8px;overflow-x:auto;background:#ded8c7;border-bottom:1px solid #aca592;scrollbar-width:none}.yp3-facility-switch::-webkit-scrollbar{display:none}.yp3-facility-switch button{flex:0 0 120px;padding:7px;border:1px solid #aaa38f;background:#fffaf0;text-align:left}.yp3-facility-switch button.active{background:var(--yp3-accent);border-color:#252a26}.yp3-facility-switch small,.yp3-facility-switch b{display:block}.yp3-facility-switch small{font:800 5px Arial;color:#6d716b}.yp3-facility-switch b{margin-top:2px;font:900 7px Arial}.yp3-map-sheet{padding:8px;border:1px solid #252a26;background:#f8f3e7}.yp3-map-title{display:flex;justify-content:space-between;font:900 6px "Courier New",monospace}.yp3-map-sheet>p{font:700 7px/1.4 Arial;color:#60655f}.yp3-floor-tabs{display:flex;gap:3px;margin:7px 0}.yp3-floor-tabs button{min-width:28px;height:26px;border:1px solid #8f897a;background:#fffaf0;font:900 6px Arial}.yp3-floor-tabs button.active{background:#252b27;color:#fff}.yp3-floor-plan{padding:8px;border:1px solid #aaa38f;background:repeating-linear-gradient(0deg,#eee9dc 0 11px,#e4dfd1 12px)}.yp3-floor-plan>small{font:900 5.5px "Courier New",monospace}.yp3-floor-plan>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:7px}.yp3-floor-plan>div button{min-height:45px;padding:5px;border:1px solid #6e6b62;background:rgba(255,250,240,.88);text-align:left}.yp3-floor-plan button span,.yp3-floor-plan button b{display:block}.yp3-floor-plan button span{font:800 5px "Courier New",monospace;color:#777165}.yp3-floor-plan button b{margin-top:3px;font:900 6.5px/1.2 Arial}.yp3-floor-plan>p{font:700 6px/1.35 Arial;color:#6a6e68}
.yp3-camera{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;background:#101512}.yp3-viewfinder{position:relative;overflow:hidden;min-height:0;background:#111815}.yp3-viewfinder video{width:100%;height:100%;object-fit:cover}.yp3-viewfinder>div{position:absolute;inset:0;display:grid;place-content:center;padding:20px;text-align:center;background:repeating-linear-gradient(0deg,#151b18 0 3px,#101512 4px 6px);color:#d5ddd7}.yp3-viewfinder span,.yp3-viewfinder b,.yp3-viewfinder p{display:block}.yp3-viewfinder span{font:900 6px "Courier New",monospace;color:#87938c}.yp3-viewfinder b{margin-top:5px;font:900 15px Arial}.yp3-viewfinder p{margin:5px auto 0;max-width:190px;font:700 7px/1.4 Arial;color:#aab4ad}.yp3-camera-bar{display:grid;grid-template-columns:1fr 58px 1fr;gap:8px;align-items:center;padding:9px;background:#080a09}.yp3-camera-bar button{min-height:34px;border:1px solid #5d665f;background:#202722;color:#fff;font:900 6px Arial}.yp3-shutter{width:52px;height:52px!important;border-radius:50%!important;border:4px solid #eee!important;background:#fff!important;box-shadow:inset 0 0 0 3px #111!important}.yp3-camera-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;background:#151a17;color:#b9c1bc}.yp3-camera-meta span{font:700 5.5px Arial}.yp3-camera-meta button{border:0;background:transparent;color:var(--yp3-accent);font:900 5.5px Arial}.yp3-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px}.yp3-photo-grid button{position:relative;aspect-ratio:1;border:1px solid #333;background:#151a17;overflow:hidden}.yp3-photo-grid img{width:100%;height:100%;object-fit:cover}.yp3-photo-grid small{position:absolute;left:3px;right:3px;bottom:3px;padding:2px;background:rgba(0,0,0,.58);color:#fff;font:800 4.8px Arial}.yp3-photo-detail{display:grid;gap:8px;padding:8px}.yp3-photo-detail img{display:block;width:100%;max-height:300px;object-fit:contain;background:#151a17}.yp3-photo-detail small{font:800 6px "Courier New",monospace}.yp3-photo-detail button{height:31px;border:1px solid #8c3f39;background:#b6534b;color:#fff;font:900 6px Arial}
.yp3-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.yp3-note-grid button{min-height:96px;padding:8px;border:1px solid #aaa38f;background:#fff8d7;text-align:left;color:#222}.yp3-note-grid small,.yp3-note-grid b,.yp3-note-grid p{display:block}.yp3-note-grid small{font:700 5.2px "Courier New",monospace;color:#7d7561}.yp3-note-grid b{margin-top:4px;font:900 8px Arial}.yp3-note-grid p{margin:4px 0 0;font:700 6.4px/1.35 Arial;color:#62665e}.yp3-archive-stack{display:grid;gap:9px;padding:10px}.yp3-archive-stack article{padding:11px;border:1px solid #272c28;background:#fffaf0;box-shadow:3px 3px 0 rgba(39,44,40,.14)}.yp3-archive-stack article:nth-child(even){background:#e9eef1}.yp3-archive-stack small{font:900 5.5px "Courier New",monospace;color:#767064}.yp3-archive-stack h2{margin:4px 0 0;font:900 17px Arial}.yp3-archive-stack p{font:700 7px/1.4 Arial;color:#5f655f}.yp3-archive-stack article>div{display:flex;flex-wrap:wrap;gap:3px}.yp3-archive-stack article>div span{padding:3px 4px;border:1px solid #aaa38f;background:#eee7d5;font:800 5.2px Arial}.yp3-archive-stack button{width:100%;height:31px;margin-top:8px;border:1px solid #252b27;background:#252b27;color:#fff;font:900 6px Arial}
.yp3-file-list{display:grid;padding:6px;gap:4px}.yp3-file-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:7px;align-items:center;padding:7px;border:1px solid #afa893;background:#fffaf0;text-align:left;color:#222}.yp3-file-list>button>span{display:grid;place-items:center;width:28px;height:32px;background:var(--yp3-accent-soft);border:1px solid #918a78}.yp3-file-list svg{width:17px;height:17px;fill:none;stroke:#222;stroke-width:1.6}.yp3-file-list small,.yp3-file-list b,.yp3-file-list p{display:block}.yp3-file-list small{font:800 5px "Courier New",monospace;color:#746f62}.yp3-file-list b{margin-top:2px;font:900 7.5px Arial}.yp3-file-list p{margin:2px 0 0;font:700 5.8px Arial;color:#676b66}.yp3-file-list>button>i{font:900 11px Arial;font-style:normal;color:#9d978a}.yp3-file-list>button>i.on{color:#ba9a15}.yp3-doc{padding:12px}.yp3-doc-stamp{display:flex;align-items:center;justify-content:space-between;padding:7px;border:1px solid #242924;background:var(--yp3-accent-soft)}.yp3-doc-stamp span,.yp3-doc-stamp b{font:900 5.8px "Courier New",monospace}.yp3-doc>small{display:block;margin-top:8px;font:800 5.8px "Courier New",monospace;color:#777165}.yp3-doc h2{font:900 18px/1 Arial}.yp3-doc>p{font:700 7.5px/1.5 Arial;color:#555c56}.yp3-doc-star{width:100%;height:32px;margin-top:8px;border:1px solid #252b27;background:#fffaf0;font:900 6px Arial}.yp3-doc-star.active{background:var(--yp3-accent)}
.yp3-alert-list{display:grid;gap:5px;padding:8px}.yp3-alert-list article{display:grid;grid-template-columns:34px 1fr;gap:7px;padding:8px;border:1px solid #aaa38f;background:#fffaf0}.yp3-alert-list article.live{border-left:4px solid var(--yp3-danger)}.yp3-alert-list article>span{display:grid;place-items:center;width:34px;height:34px;background:#252b27;color:#fff;font:900 5px Arial}.yp3-alert-list article.live>span{background:#9f4a43}.yp3-alert-list b,.yp3-alert-list p,.yp3-alert-list small{display:block}.yp3-alert-list b{font:900 7.5px Arial}.yp3-alert-list p{margin:3px 0 0;font:700 6.5px/1.35 Arial;color:#626760}.yp3-alert-list small{margin-top:3px;font:700 5px "Courier New",monospace;color:#787267}.yp3-id-card{margin:10px;padding:12px;border:1px solid #202520;background:#222a25;color:#fff;box-shadow:3px 3px 0 rgba(0,0,0,.18)}.yp3-id-card small{font:900 5.5px "Courier New",monospace;color:var(--yp3-accent)}.yp3-id-card h2{margin:6px 0 0;font:900 18px Arial}.yp3-id-card p{font:700 7px/1.4 Arial;color:#c6cec8}.yp3-id-code{margin-top:9px;padding:7px;border:1px dashed #7c8881;background:#18201c;font:900 6px "Courier New",monospace;letter-spacing:.08em}.yp3-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.yp3-stat-grid div{padding:9px;border:1px solid #aaa38f;background:#fffaf0}.yp3-stat-grid b,.yp3-stat-grid span{display:block}.yp3-stat-grid b{font:900 18px Arial}.yp3-stat-grid span{font:900 5.3px "Courier New",monospace;color:#747064}.yp3-auth-action{padding:0 10px 10px}.yp3-auth-action a{display:grid;place-items:center;height:34px;border:1px solid #252b27;background:var(--yp3-accent);color:#222;text-decoration:none;font:900 6px Arial}
.yp3-clock-face{padding:18px 10px;text-align:center;background:#242b27;color:#fff}.yp3-clock-face small,.yp3-clock-face b,.yp3-clock-face span{display:block}.yp3-clock-face small{font:900 5.5px "Courier New",monospace;color:#aab4ad}.yp3-clock-face b{margin-top:4px;font:900 36px/.95 Arial;letter-spacing:-.07em}.yp3-clock-face span{margin-top:4px;font:700 6.5px Arial;color:#c5cec7}.yp3-alarm-list{display:grid;gap:4px;margin-top:7px}.yp3-alarm-list>div{display:grid;grid-template-columns:34px 1fr 25px;gap:6px;align-items:center;padding:7px;border:1px solid #aaa38f;background:#fffaf0}.yp3-switch{position:relative;width:30px;height:17px;border:1px solid #888174;border-radius:9px;background:#cfc8b7}.yp3-switch i{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:left .15s}.yp3-switch.on{background:var(--yp3-accent)}.yp3-switch.on i{left:15px}.yp3-alarm-list section b,.yp3-alarm-list section span{display:block}.yp3-alarm-list section b{font:900 11px Arial}.yp3-alarm-list section span{font:700 5.8px Arial;color:#666b65}.yp3-alarm-list>div>button:last-child{width:24px;height:24px;border:1px solid #aaa38f;background:#eee7d6}.yp3-timer{text-align:center;padding:8px;border:1px solid #aaa38f;background:#fffaf0}.yp3-timer>b{display:block;font:900 24px Arial;letter-spacing:-.04em}.yp3-timer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.yp3-timer>div button{height:28px;border:1px solid #777164;background:#eee7d6;font:900 5.5px Arial}.yp3-timer ol{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin:7px 0 0;padding:0;list-style:none}.yp3-timer li{padding:4px;background:#eee7d6;font:800 5.5px "Courier New",monospace}
.yp3-weather{margin:10px;padding:12px;border:1px solid #263029;background:#24312b;color:#fff}.yp3-weather>small{font:900 5.5px "Courier New",monospace;color:#aab6af}.yp3-weather>div{display:flex;align-items:flex-end;gap:8px;margin-top:6px}.yp3-weather>div b{font:900 42px/.85 Arial;letter-spacing:-.08em}.yp3-weather>div span{font:900 9px Arial}.yp3-weather>p{font:700 6.7px/1.4 Arial;color:#c4cec8}.yp3-weather>section{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px}.yp3-weather>section div{padding:6px;border:1px solid #5b6a62;background:#1c2722}.yp3-weather small,.yp3-weather b{display:block}.yp3-weather>section small{font:800 4.8px "Courier New",monospace;color:#9caaa2}.yp3-weather>section b{margin-top:2px;font:900 6.5px Arial}.yp3-row-card{padding:8px;border:1px solid #aaa38f;background:#fffaf0}.yp3-row-card+.yp3-row-card{margin-top:4px}.yp3-row-card b,.yp3-row-card span{display:block}.yp3-row-card b{font:900 7px Arial}.yp3-row-card span{margin-top:2px;font:700 6px Arial;color:#666b65}
.yp3-calc{padding:9px}.yp3-calc-display{min-height:68px;padding:10px;border:1px solid #222;background:#202722;color:#fff;text-align:right}.yp3-calc-display small,.yp3-calc-display span{display:block}.yp3-calc-display small{font:900 5px "Courier New",monospace;color:#95a098}.yp3-calc-display span{margin-top:10px;font:900 22px Arial;word-break:break-all}.yp3-calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:5px}.yp3-calc-grid button{height:40px;border:1px solid #898376;background:#fffaf0;font:900 10px Arial}.yp3-calc-grid button:nth-child(4n),.yp3-calc-grid button.equals{background:var(--yp3-accent)}.yp3-blockworld-card{margin:10px;padding:12px;border:1px solid #2a2e2a;background:#fffaf0}.yp3-blockworld-card.live{background:#d9efd8;border-color:#49694f}.yp3-blockworld-card small{font:900 5.5px "Courier New",monospace}.yp3-blockworld-card h2{margin:5px 0 0;font:900 17px Arial}.yp3-blockworld-card p{font:700 7px/1.45 Arial;color:#5f655f}.yp3-blockworld-card button{width:100%;height:31px;border:1px solid #252b27;background:#252b27;color:#fff;font:900 6px Arial}
.yp3-accent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.yp3-accent-grid button{padding:5px 2px;border:1px solid #aaa38f;background:#fffaf0}.yp3-accent-grid button.active{border:2px solid #222}.yp3-accent-grid i{display:block;width:20px;height:20px;margin:auto;border:1px solid #555;border-radius:50%;background:#f0d63a}.yp3-accent-grid button:nth-child(2) i{background:#9bd7b3}.yp3-accent-grid button:nth-child(3) i{background:#9ccde0}.yp3-accent-grid button:nth-child(4) i{background:#e0aaa4}.yp3-accent-grid button:nth-child(5) i{background:#d8d9d5}.yp3-accent-grid span{display:block;margin-top:3px;font:800 4.8px Arial}.yp3-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.yp3-segment button{height:29px;border:1px solid #aaa38f;background:#fffaf0;font:900 5.5px Arial}.yp3-segment button.active{background:#252b27;color:#fff}.yp3-setting{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #b9b19f;background:#fffaf0}.yp3-setting b,.yp3-setting small{display:block}.yp3-setting b{font:900 7px Arial}.yp3-setting small{margin-top:2px;font:700 5.8px Arial;color:#686d67}.yp3-setting input{width:18px;height:18px}.yp3-device-row{padding:8px;border:1px solid #aaa38f;background:#fffaf0}.yp3-device-row+.yp3-device-row{margin-top:4px}.yp3-device-row b,.yp3-device-row span{display:block}.yp3-device-row b{font:900 7px Arial}.yp3-device-row span{margin-top:2px;font:700 6px Arial;color:#686d67}.yp3-device-row>i{display:block;height:7px;margin-top:5px;border:1px solid #888174;background:#eee8d8}.yp3-device-row>i em{display:block;height:100%;background:var(--yp3-accent)}.yp3-reset{width:100%;height:31px;margin-top:7px;border:1px solid #8e413b;background:#b6524a;color:#fff;font:900 6px Arial}
.yp3-toast{position:absolute;z-index:200;left:50%;bottom:44px;max-width:82%;transform:translateX(-50%);padding:7px 10px;border:1px solid #fff;background:#171c19;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.25);font:800 6.5px/1.3 Arial;text-align:center;opacity:0;pointer-events:none}.yp3-toast.show{animation:yp3-toast 1.8s ease both}@keyframes yp3-toast{0%{opacity:0;transform:translate(-50%,6px)}12%,78%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-4px)}}
.yp3-shell[data-text="large"]{font-size:1.1em}.phone-companion.yp3-compact{width:min(286px,calc(100vw - 16px))!important}.phone-companion.yp3-reduced .yp3-shell *{animation:none!important;transition:none!important}.phone-companion.yp3-reduced .yp3-scroll{scroll-behavior:auto!important}
@media(max-width:390px){.yp3-app-grid{gap:2px}.yp3-icon{min-height:54px}.yp3-icon-face{width:31px;height:31px}.yp3-icon-face svg{width:17px;height:17px}.yp3-widget-row{grid-template-columns:1fr}.yp3-chip-grid{grid-template-columns:1fr}.yp3-note-grid{grid-template-columns:1fr 1fr}.yp3-kv{grid-template-columns:1fr}.yp3-section{padding:8px}.yp3-facility-switch button{flex-basis:105px}}
@media(max-height:650px){.yp3-home-hero strong{font-size:23px}.yp3-icon{min-height:52px}.yp3-icon-face{width:30px;height:30px}.yp3-home{padding-top:6px}.yp3-home-dock{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.yp3-shell *{animation:none!important;transition:none!important}.yp3-toast.show{opacity:1;animation:none!important}}