.phone-top,.phone-tabs{display:none}
/* One phone layout for installed and browser views; desktop uses its existing layout. */
html.mentor-phone{background:#f4f6fa;scroll-padding-bottom:100px}
.mentor-phone body{margin:0;background:#f4f6fa;color:#192c45;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}
.mentor-phone .workspace{display:block;min-height:100dvh;padding:0 0 calc(92px + env(safe-area-inset-bottom))}
.mentor-phone .workspace>aside{display:none}
.mentor-phone .phone-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#182b44;color:white;padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px;min-height:76px}
.mentor-phone .phone-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}
.mentor-phone .phone-brand img{width:42px;height:42px;object-fit:contain}
.mentor-phone .phone-brand span{font-size:16px;font-weight:800;letter-spacing:.7px;line-height:1.3}
.mentor-phone .phone-brand small{display:block;font-size:10px;letter-spacing:.15px;font-weight:400;margin-top:3px;color:#c4d0e0}
.mentor-phone .phone-profile{display:grid;place-items:center;width:44px;height:44px;min-height:44px;flex-shrink:0;padding:10px;border:1px solid #526278;border-radius:50%;background:#263e5b;color:#fff}
.mentor-phone svg{width:24px;height:24px;flex-shrink:0}
.mentor-phone .workspace>main{width:100%;max-width:620px;min-width:0;margin:0 auto;padding:22px 18px 0}
.mentor-phone main>header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.mentor-phone main>header>div{min-width:0}
.mentor-phone main>header small{display:none}
.mentor-phone h1{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:0;font-weight:750}
.mentor-phone h2{font-size:20px;line-height:1.4;letter-spacing:-.2px}
.mentor-phone main>header p{font-size:14px;margin:5px 0 0;color:#64758c}
.mentor-phone #page-subtitle:empty,.mentor-phone #actions:empty,.mentor-phone #error:empty,.mentor-phone #notice:empty,.mentor-phone .phone-hide-search{display:none}
.mentor-phone #refresh{min-height:40px;border-radius:11px;padding:8px 14px;background:#fff;font-size:14px;flex-shrink:0}
.mentor-phone button,.mentor-phone .button{min-height:48px;border-radius:12px;font-size:16px;font-weight:600;line-height:1.4;padding:12px 14px;touch-action:manipulation;white-space:normal;max-width:100%}
.mentor-phone button.primary,.mentor-phone .button.primary{background:#345bfa;color:white;border-color:#345bfa}
.mentor-phone .panel{border:1px solid #e1e7ef;background:#fff;border-radius:18px;padding:18px;margin:0 0 16px;box-shadow:0 3px 12px #172c4405;min-width:0}
.mentor-phone label{font-size:14px;font-weight:600;color:#4c5e76;margin:12px 0}
.mentor-phone input,.mentor-phone select,.mentor-phone textarea{width:100%;min-width:0;min-height:50px;font-size:16px;line-height:1.4;border-radius:11px;border:1px solid #d4deea;padding:12px;background:#fafdff;color:#192c45;max-width:100%}
.mentor-phone input[type=date],.mentor-phone input[type=month]{appearance:none;-webkit-appearance:none;display:block;min-width:0;text-align:right}
.mentor-phone textarea{min-height:128px;resize:vertical}
.mentor-phone input[type=checkbox]{display:inline-block;width:22px;min-height:22px;vertical-align:middle}
.mentor-phone .app-day{padding:16px;background:#fff}
.mentor-phone .app-day label{margin:0 0 14px}
.mentor-phone .app-day .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mentor-phone .app-day button:first-child{background:#345bfa;border-color:#345bfa;color:#fff}
.mentor-phone .app-day button{font-size:14px;padding:12px 8px}
.mentor-phone .app-section-title{font-size:17px;margin:24px 2px 12px;font-weight:700}
.mentor-phone .app-session{padding:20px;border-top:3px solid #345bfa}
.mentor-phone .app-session>.tag{background:#edf2ff;color:#3556a6;border-radius:7px;font-size:14px;padding:5px 10px;direction:ltr}
.mentor-phone .app-session h2{margin:12px 0 6px}
.mentor-phone .app-session>p{font-size:14px;color:#64758c;margin:0 0 18px!important}
.mentor-phone .app-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mentor-phone .app-actions button{margin:0;min-height:50px;padding:12px 8px;font-size:14px;background:#f6f8fc;border-color:#e1e7ef}
.mentor-phone .app-actions button:first-child{background:#edf2ff;color:#244acc;border-color:#d9e3ff}
.mentor-phone .app-more{grid-column:1/-1;border-top:1px solid #e8edf3;padding-top:6px;margin-top:4px}
.mentor-phone .app-more>summary{font-size:14px;color:#5d6f87;padding:10px 0}
.mentor-phone .app-more .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.mentor-phone #device-status{order:0;border:1px solid #dce7e6;border-radius:12px;background:#f4faf8;padding:0!important;margin:0 0 20px;font-size:14px;box-shadow:none}
.mentor-phone #device-status>details{max-height:none;overflow:visible}
.mentor-phone #device-status>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:13px 14px;font-size:14px;color:#37675b;cursor:pointer}
.mentor-phone #device-status>details>summary::-webkit-details-marker{display:none}
.mentor-phone #device-status>details>summary::after{content:'⌄';font-size:18px}
.mentor-phone #device-status>details[open]>summary{border-bottom:1px solid #dce7e6}
.mentor-phone #device-status>details>.sync-content{padding:12px 14px}
.mentor-phone #device-status p{overflow-wrap:anywhere;font-size:14px}
.mentor-phone #device-status small{font-size:13px;line-height:1.6}
.mentor-phone .phone-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:80;bottom:0;right:0;left:0;gap:0;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dfe6ef;box-shadow:0 -4px 24px #13253d08;backdrop-filter:blur(14px)}
.mentor-phone .phone-tabs a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:56px;padding:5px 3px;font-size:12px;line-height:1.4;color:#687a92;text-decoration:none;border:0;border-radius:12px;white-space:normal;text-align:center}
.mentor-phone .phone-tabs a[aria-current=page]{background:#edf2ff;color:#345bfa;font-weight:700}
.mentor-phone .phone-tabs a:hover{background:#f0f4fa}
.mentor-phone dialog{box-sizing:border-box;width:calc(100% - 16px);max-width:604px;max-height:calc(100dvh - 24px);padding:20px 18px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:22px;margin:auto auto 8px;box-shadow:0 12px 60px #10233d33;overscroll-behavior:contain}
.mentor-phone dialog::backdrop{background:#14243a80;backdrop-filter:blur(3px)}
.mentor-phone dialog .dialog-head{padding-bottom:16px;margin-bottom:18px;align-items:center;gap:12px}
.mentor-phone dialog .dialog-head h2{font-size:20px;min-width:0}
.mentor-phone dialog .dialog-head button{font-size:14px;min-height:42px;flex-shrink:0;padding:8px 12px}
.mentor-phone dialog footer{position:sticky;bottom:-1px;background:white;padding:12px 0 0;display:block}
.mentor-phone dialog footer button{width:100%;min-height:52px}
.mentor-phone .phone-account>a{display:block;text-decoration:none;padding:16px 6px;border-bottom:1px solid #e5ebf2;color:#203650;font-size:16px}
.mentor-phone .phone-email{overflow-wrap:anywhere;color:#60738b;font-size:14px;text-align:right}
.mentor-phone .columns,.mentor-phone .people{grid-template-columns:1fr}
.mentor-phone .toolbar{gap:10px;margin:12px 0 20px}
.mentor-phone .toolbar label{flex:1 1 calc(50% - 10px);min-width:0;margin:0}
.mentor-phone .toolbar select{font-size:14px}
.mentor-phone #content table,.mentor-phone #content tbody,.mentor-phone #content tr,.mentor-phone #content td{display:block;width:100%;min-width:0}
.mentor-phone #content thead{display:none}
.mentor-phone #content tr{padding:12px 0;border-bottom:1px solid #e3eaf2}
.mentor-phone #content td{border:0;padding:8px 0;overflow-wrap:anywhere}
.mentor-phone #content td::before{content:attr(data-label);display:block;font-size:13px;color:#6a7d95;margin-bottom:3px}
.mentor-phone .table-wrap{border:0;overflow:visible;margin:10px 0}
.mentor-phone .event-list button{border-radius:16px;border:1px solid #e2e8f0;border-inline-start:3px solid #345bfa;padding:18px;line-height:1.6}
.mentor-phone .event-list small{font-size:14px;margin-top:5px;font-weight:400}
.mentor-phone .system-footer{font-size:12px;line-height:1.7;color:#7b8798;margin:28px 0 8px;padding:16px 0;border-color:#e0e6ee}
@media(max-width:360px){.mentor-phone .workspace>main{padding-inline:12px}.mentor-phone .phone-brand span{font-size:14px}.mentor-phone .app-actions{grid-template-columns:1fr}.mentor-phone h1{font-size:26px}}
.mentor-phone .phone-filters{flex:1 1 100%;border-top:1px solid #e5ebf2;margin-top:2px}
.mentor-phone .phone-filters>summary{padding:12px 0 0;font-size:14px;color:#61748d;cursor:pointer}
.mentor-phone .phone-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}
.mentor-phone #count{font-size:14px;color:#65758b;margin:16px 2px}
.mentor-phone input::-webkit-date-and-time-value{min-width:0;text-align:right}
