/* Developer controls live inside Jamie's phone for the authorised owner account. */
.phone-companion:has(.yume-dev-phone-header-button) .phone-contact-bar{grid-template-columns:24px 32px minmax(0,1fr) auto auto;gap:4px}
.phone-companion .yume-dev-phone-header-button{display:grid;place-items:center;min-width:34px;height:28px;padding:0 6px;border-color:#171717;background:#20252a;color:#eef2f5;font:900 7px/1 Arial;letter-spacing:.08em}
.phone-companion.yume-developer-mode-on .yume-dev-phone-header-button{background:#171c19;color:#8fffb6;border-color:#2d6d46;box-shadow:0 0 0 1px rgba(91,255,151,.12),0 0 12px rgba(76,255,139,.12)}
.phone-companion .phone-nav.yume-has-dev-tab{grid-template-columns:repeat(6,1fr)}
.phone-companion .phone-nav [data-dev-phone-nav] span{font-size:13px}
.phone-companion .phone-nav [data-dev-phone-nav].active{background:#101613;color:#89ffb2}.phone-companion .phone-nav [data-dev-phone-nav].active span{color:#89ffb2}

.phone-companion.yume-developer-mode-on:not(.yume-developer-phone-view) .phone-hardware{box-shadow:inset 0 0 0 1px #414141,inset 0 0 0 3px #0d0d0d,0 0 0 1px rgba(82,255,143,.2),0 0 18px rgba(62,255,126,.08)}
.phone-companion.yume-developer-mode-on .phone-pocket-launcher span{background:#0d1511;color:#8fffb6;border-color:#2d6d46}.phone-companion.yume-developer-mode-on .phone-pocket-launcher span:after{background:#8fffb6;box-shadow:0 0 8px rgba(143,255,182,.65)}
.phone-companion.yume-developer-mode-on .phone-pocket-launcher small{color:#8fffb6;letter-spacing:.08em}

.phone-companion.yume-developer-phone-view{filter:drop-shadow(0 16px 28px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(68,255,139,.08))}
.phone-companion.yume-developer-phone-view .phone-hardware{background:#070a0c;border-color:#000;box-shadow:inset 0 0 0 1px #26332c,inset 0 0 0 3px #050807,0 0 0 1px rgba(105,255,158,.22),0 0 22px rgba(62,255,126,.12)}
.phone-companion.yume-developer-phone-view .phone-speaker{background:#26312b}
.phone-companion.yume-developer-phone-view .phone-home-line{background:#3d5347}
.phone-companion.yume-developer-phone-view .jamie-phone-screen{background:#09100c!important;color:#eaf7ef!important;border-color:#26372e!important}
.phone-companion.yume-developer-phone-view .phone-status{background:#050907;color:#82f8aa;border-color:#1c2e24;font-family:"Courier New",monospace}.phone-companion.yume-developer-phone-view .phone-status-right{color:#82f8aa}
.phone-companion.yume-developer-phone-view .phone-contact-bar{background:#0b120e;border-color:#2a4937;color:#eef7f1}
.phone-companion.yume-developer-phone-view .phone-contact-avatar{background:#102419;color:#8cffb4;border-color:#39724f;font-family:"Courier New",monospace}
.phone-companion.yume-developer-phone-view .phone-contact-name b{color:#f2f8f4}.phone-companion.yume-developer-phone-view .phone-contact-name span{color:#76bd8d}
.phone-companion.yume-developer-phone-view [data-assist-voice]{display:none}
.phone-companion.yume-developer-phone-view .phone-content{background:#08100c}
.phone-companion.yume-developer-phone-view .phone-nav{background:#070c09;border-color:#26372e}.phone-companion.yume-developer-phone-view .phone-nav button{border-color:#18231d;color:#66776c}.phone-companion.yume-developer-phone-view .phone-nav button span{color:#778a7d}

.yume-developer-phone-screen{height:100%;overflow:auto!important;background:#08100c;color:#e7f1ea;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;scrollbar-width:thin;scrollbar-color:#2d6041 #08100c}
.yume-dev-phone-hero{padding:14px 11px 12px;border-bottom:1px solid #203328;background:radial-gradient(circle at 90% 0,rgba(72,255,135,.09),transparent 42%),linear-gradient(180deg,#0c1710,#09110c)}
.yume-dev-phone-kicker{display:flex;align-items:center;gap:6px;color:#72d995;font:800 6.5px/1.2 "Courier New",monospace;letter-spacing:.12em}.yume-dev-phone-pulse{width:6px;height:6px;border-radius:50%;background:#80ffad;box-shadow:0 0 10px rgba(128,255,173,.75)}
.yume-dev-phone-title{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:8px}.yume-dev-phone-title small,.yume-dev-phone-title b{display:block}.yume-dev-phone-title small{color:#6b9578;font:700 6px "Courier New",monospace;letter-spacing:.1em}.yume-dev-phone-title b{margin-top:2px;color:#f3f8f5;font:900 17px/1 Arial}.yume-dev-phone-title>span{padding:4px 6px;border:1px solid #29533a;border-radius:4px;background:#0b1e12;color:#8effb4;font:800 6px "Courier New",monospace;letter-spacing:.08em}
.yume-dev-phone-hero>p{margin:8px 0 0;color:#9eb0a4;font:500 8px/1.42 Arial}.yume-dev-phone-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.yume-dev-phone-flags span{padding:3px 5px;border:1px solid #243b2d;background:#09150e;color:#74c890;font:800 5.5px "Courier New",monospace;letter-spacing:.07em}

.yume-dev-phone-block{padding:10px 10px;border-bottom:1px solid #1c2b22;background:#0a120d}.yume-dev-phone-block:nth-of-type(even){background:#09100c}.yume-dev-phone-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.yume-dev-phone-mode div small,.yume-dev-phone-mode div strong,.yume-dev-phone-mode div span{display:block}.yume-dev-phone-mode div small{color:#66806d;font:700 6px "Courier New",monospace;letter-spacing:.1em}.yume-dev-phone-mode div strong{margin-top:3px;color:#e8f3eb;font:900 10px Arial}.yume-dev-phone-mode div span{margin-top:2px;color:#728279;font:500 7px/1.3 Arial}.yume-dev-phone-mode>button{min-height:32px;max-width:105px;padding:5px 7px;border:1px solid #416a4e;border-radius:6px;background:#102018;color:#91ffb7;font:900 7px/1.2 Arial;cursor:pointer}
.yume-developer-mode-on .yume-dev-phone-mode>button{border-color:#7b5c2a;background:#211806;color:#ffd77a}

.yume-dev-phone-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px}.yume-dev-phone-heading>div{display:flex;align-items:center;gap:6px}.yume-dev-phone-heading small{display:grid;place-items:center;width:18px;height:18px;border:1px solid #31543d;border-radius:4px;color:#82e6a0;font:800 6px "Courier New",monospace}.yume-dev-phone-heading b{color:#e8f1eb;font:900 10px Arial}.yume-dev-phone-heading>span{color:#587063;font:800 5.5px "Courier New",monospace;letter-spacing:.1em}
.yume-dev-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.yume-dev-phone-grid button{min-height:40px;padding:6px 7px;border:1px solid #263b2f;border-radius:6px;background:#101813;color:#dce9e0;text-align:left;cursor:pointer}.yume-dev-phone-grid button.wide{grid-column:1/-1;border-color:#5d4b25;background:#171408}.yume-dev-phone-grid button b,.yume-dev-phone-grid button span{display:block}.yume-dev-phone-grid button b{font:800 8px Arial}.yume-dev-phone-grid button span{margin-top:2px;color:#6f8276;font:600 6.5px Arial}.yume-dev-phone-grid button.wide b{color:#ffd979}.yume-dev-phone-grid button:hover{background:#152019;border-color:#3f664c}

.yume-dev-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.yume-dev-phone-row label span,.yume-dev-phone-select>span{display:block;margin-bottom:4px;color:#6f8375;font:800 6px "Courier New",monospace;letter-spacing:.08em}.yume-dev-phone-row input,.yume-dev-phone-select select{width:100%;min-height:32px;border:1px solid #34513e;border-radius:6px;background:#060b08;color:#dcf2e3;padding:0 8px;font:800 9px "Courier New",monospace}.yume-dev-phone-row>button,.yume-dev-phone-split button{min-height:32px;border:1px solid #34513e;border-radius:6px;background:#112019;color:#8fffb6;padding:0 8px;font:900 7px Arial;cursor:pointer}.yume-dev-phone-note{margin:6px 0 0;color:#687b70;font:500 7px/1.35 Arial}.yume-dev-phone-select{display:block}.yume-dev-phone-split{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.yume-dev-phone-split button.quiet{background:#0a0f0c;color:#91a299;border-color:#27362d}
.yume-dev-phone-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}.yume-dev-phone-links a{display:grid;place-items:center;min-height:29px;border:1px solid #27392e;border-radius:5px;background:#0c150f;color:#a7dcb7;text-decoration:none;font:800 7px Arial}.yume-dev-phone-links a:hover{border-color:#43815b;background:#112019}
.yume-dev-phone-output{display:block;min-height:28px;padding:8px 10px;background:#050a07;color:#7cffaa;font:700 7px/1.35 "Courier New",monospace}.yume-dev-phone-return{width:calc(100% - 20px);min-height:31px;margin:8px 10px 11px;border:1px solid #33483b;border-radius:6px;background:#0d1510;color:#bdc9c0;font:800 7px Arial;cursor:pointer}.yume-developer-phone-busy .yume-developer-phone-screen{pointer-events:none;opacity:.72}

.phone-companion .yume-developer-phone-screen button:focus-visible,.phone-companion .yume-developer-phone-screen a:focus-visible,.phone-companion .yume-developer-phone-screen input:focus-visible,.phone-companion .yume-developer-phone-screen select:focus-visible,.phone-companion .yume-dev-phone-header-button:focus-visible{outline:2px solid #83ffae;outline-offset:2px}

/* Fallback only appears on a page where Jamie's phone is genuinely absent. */
.yume-dev-phone-fallback{position:fixed;left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));z-index:2147482999;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:135px;padding:7px 9px;border:2px solid #030504;border-radius:13px;background:#09100c;color:#eaf2ed;box-shadow:inset 0 0 0 1px #2d4035,0 8px 22px rgba(0,0,0,.35);cursor:pointer}.yume-dev-phone-fallback>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #396a4b;border-radius:50%;background:#102019;color:#8dffb4;font:900 13px "Courier New",monospace}.yume-dev-phone-fallback b{font:900 8px Arial;letter-spacing:.06em;text-align:left}.yume-dev-phone-fallback small{color:#718178;font:700 6px Arial;text-align:left}.yume-dev-phone-fallback.is-enabled>span{border-color:#745b27;background:#211806;color:#ffdc82}

@media(max-width:760px){.phone-companion .phone-nav.yume-has-dev-tab button{font-size:6.5px}.yume-dev-phone-grid{gap:4px}.yume-dev-phone-grid button{min-height:44px}.yume-dev-phone-row{grid-template-columns:1fr}.yume-dev-phone-row input,.yume-dev-phone-row>button,.yume-dev-phone-select select,.yume-dev-phone-split button{min-height:40px;font-size:12px}.yume-dev-phone-links a{min-height:36px;font-size:8px}}
