/* Small final overrides for the iOS 17-inspired system glyphs. */
svg.ios-phone-mark {
  width: 34px;
  height: 34px;
  display: block;
  color: #fff;
  filter: drop-shadow(0 1px 1px #078b2d66);
  transform: none;
}

/* Lost Mode and passcode entry */
.ios-lost-card{display:grid;grid-template-columns:38px 1fr;gap:11px;margin:22px 0 10px;padding:14px 15px;border:1px solid #ffffff38;border-radius:21px;background:#1118278a;color:#fff;text-align:left;box-shadow:0 12px 34px #0003;backdrop-filter:blur(22px) saturate(1.25)}
.ios-lost-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#3a86ff;color:white;font-size:22px}
.ios-lost-card small,.ios-lost-card strong{display:block}.ios-lost-card small{font-size:8px;letter-spacing:1.2px;opacity:.72;text-transform:uppercase}.ios-lost-card strong{font-size:14px;margin:3px 0 5px}.ios-lost-card p{font-size:9px;line-height:1.55;margin:0;opacity:.88}
.ios-system-note{cursor:default}.mini-app.findmy{background:linear-gradient(145deg,#55bdff,#1776e8);color:white;font-size:22px}
.phone-screen[data-view="passcode"] .status-bar{position:absolute;inset:0 0 auto;color:white;background:transparent;z-index:8}.phone-screen[data-view="passcode"] .screen{height:100%;padding:0}.phone-screen[data-view="passcode"] .battery{border-color:white}.phone-screen[data-view="passcode"] .battery:after,.phone-screen[data-view="passcode"] .battery:before{background:white}.phone-screen[data-view="passcode"] .home-indicator{background:white;pointer-events:none}
.ios-passcode{height:100%;position:relative;overflow:hidden;color:white}.ios-passcode>.ios-lock-depth{filter:blur(14px) brightness(.58);transform:scale(1.1)}.ios-passcode-panel{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;padding:68px 31px 25px;background:linear-gradient(#1423391c,#09111e4f)}
.ios-passcode-cancel{position:absolute;right:17px;top:51px;color:white;background:transparent;font-size:10px}.ios-passcode-lock{font-size:21px}.ios-passcode h2{font-size:19px;margin:9px 0 4px}.ios-passcode p{font-size:10px;margin:0;opacity:.72}.ios-passcode-dots{display:flex;gap:18px;margin:20px 0 11px}.ios-passcode-dots i{width:12px;height:12px;border:1.5px solid white;border-radius:50%}.ios-passcode-dots i.filled{background:white}.ios-passcode-error{height:23px;font-size:9px;opacity:.8;text-align:center}.ios-keypad{display:grid;grid-template-columns:repeat(3,68px);gap:11px 22px;margin-top:4px}.ios-keypad button{width:68px;height:68px;border-radius:50%;display:grid;place-content:center;background:#ffffff2c;color:white;backdrop-filter:blur(18px);border:1px solid #ffffff17}.ios-keypad button:active{background:#ffffff65}.ios-keypad b{font-size:26px;font-weight:400;line-height:1}.ios-keypad small{height:9px;font-size:7px;letter-spacing:2px;margin-top:3px}.ios-keypad [data-passcode-delete]{font-size:23px;background:transparent;border:0}.ios-passcode-disclaimer{margin-top:auto;font-size:7px;opacity:.48}

/* Lived-in system app details */
.ios-home-content:before{content:"⌖  S 的 iPhone · 遗失模式";display:block;margin:-2px auto 7px;padding:4px 10px;width:max-content;max-width:90%;border-radius:12px;background:#0005;color:#fff;font-size:7px;letter-spacing:.4px;backdrop-filter:blur(14px)}
.ios-browser-real{padding-top:34px}.ios-browser-favorites{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 25px}.ios-browser-favorites button{display:grid;gap:5px;justify-items:center;background:transparent;color:#222}.ios-browser-favorites b{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:white;box-shadow:0 4px 16px #0001;font-size:11px}.ios-browser-favorites small{font-size:8px}.ios-browser-history{text-align:left;background:white;border-radius:16px;padding:8px 13px}.ios-browser-history h3{font-size:13px;margin:6px 0 4px}.ios-browser-history button{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:10px 0;border-top:1px solid #ededf0;background:transparent;text-align:left}.ios-browser-history span,.ios-browser-history time{color:#8e8e93;font-size:9px}.ios-browser-history strong{font-size:9px;font-weight:500}.ios-local-label{display:block;text-align:center;padding:16px;color:#8e8e93;font-size:7px;letter-spacing:.4px}.ios-call-section{display:block;padding:9px 18px 0;color:#8e8e93;font-size:8px}.ios-sms-search{margin:4px 12px 14px;padding:8px 12px;border-radius:10px;background:#e9e9ee;color:#8e8e93;font-size:10px}

@media(max-width:700px){.ios-passcode-panel{padding-top:calc(61px + env(safe-area-inset-top))}.ios-keypad{grid-template-columns:repeat(3,min(18vw,72px));gap:11px min(6vw,24px)}.ios-keypad button{width:min(18vw,72px);height:min(18vw,72px)}}

/* v30: merge Timeline into Calendar and tune the home screen toward native iOS widgets. */
.ios-home-real:before{display:none}.ios-home-real{padding-top:19px}
.ios-home-widget-row{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;margin-top:4px}
.ios-widget-calendar,.ios-widget-pann{height:112px;border:0;border-radius:22px;text-align:left;box-shadow:0 10px 28px #0003,inset 0 0 0 .5px #ffffff30;backdrop-filter:blur(28px) saturate(1.35);overflow:hidden}
.ios-widget-calendar{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:14px;background:#f5f5f4e8;color:#151515}
.ios-widget-calendar>span{width:49px;height:55px;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 10px #0001;display:flex;flex-direction:column;align-items:center}
.ios-widget-calendar>span small{width:100%;padding:4px 0 3px;text-align:center;background:#ff3b30;color:#fff;font-size:7px;font-weight:700}.ios-widget-calendar>span b{font-size:27px;line-height:34px;font-weight:400}
.ios-widget-calendar strong,.ios-widget-calendar p,.ios-widget-calendar em{display:block}.ios-widget-calendar strong{font-size:12px}.ios-widget-calendar p{font-size:9px;line-height:1.35;margin:6px 0;color:#3a3a3c}.ios-widget-calendar em{font-style:normal;font-size:8px;color:#ff3b30}
.ios-widget-pann{padding:13px;background:#1d1d22de;color:white}.ios-widget-pann header{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px}.ios-widget-pann header i{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#ef3f4f;font-style:normal;font-size:10px;font-weight:800}.ios-widget-pann header strong{font-size:10px}.ios-widget-pann header small{font-size:7px;color:#ffffff77}.ios-widget-pann p{font-size:10px;line-height:1.45;margin:11px 0 5px}.ios-widget-pann>span{font-size:7px;color:#ff9ba5}
.ios-app-grid-merged{margin-top:22px;gap:17px 11px}.ios-app-grid-merged .ios-app-button{font-size:9px}
.ios-calendar-merged{background:#f2f2f7}.ios-calendar-merged .ios-month-grid button{height:37px}.ios-calendar-agenda,.ios-calendar-story{margin:13px;padding:15px;background:white;border-radius:19px;box-shadow:0 5px 18px #00000008}.ios-calendar-agenda header,.ios-calendar-story header{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.ios-calendar-agenda header small,.ios-calendar-story header small{font-size:8px;color:#ff3b30}.ios-calendar-agenda h3,.ios-calendar-story h3{font-size:19px;margin:3px 0 0}.ios-calendar-agenda header>span,.ios-calendar-story header>span{font-size:8px;color:#8e8e93;background:#f2f2f7;padding:5px 8px;border-radius:12px}
.ios-calendar-agenda>button{display:grid;grid-template-columns:35px 7px 1fr auto;gap:8px;align-items:center;width:100%;padding:11px 0;border-top:1px solid #ededf0;background:white;text-align:left}.ios-calendar-agenda time{font-size:8px;color:#8e8e93}.ios-calendar-agenda i{width:7px;height:7px;border-radius:50%;background:#ef3f4f}.ios-calendar-agenda i.kkt-dot{background:#f2d900}.ios-calendar-agenda i.story-dot{background:#0a84ff}.ios-calendar-agenda strong,.ios-calendar-agenda small{display:block}.ios-calendar-agenda strong{font-size:11px}.ios-calendar-agenda small{font-size:8px;color:#8e8e93;margin-top:3px}.ios-calendar-agenda b,.ios-calendar-story-list b{color:#c7c7cc;font-size:17px}
.ios-calendar-story>p{margin:0 0 11px;font-size:9px;color:#8e8e93}.ios-calendar-story-list button{width:100%;display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:start;padding:11px 0;border-top:1px solid #ededf0;background:white;text-align:left}.ios-calendar-story-list button>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e5e5ea;color:#8e8e93;font-size:9px;font-style:normal}.ios-calendar-story-list button.unlocked>i{background:#ff3b30;color:white}.ios-calendar-story-list time,.ios-calendar-story-list strong,.ios-calendar-story-list small{display:block}.ios-calendar-story-list time{font-size:7px;color:#8e8e93}.ios-calendar-story-list strong{font-size:11px;margin:2px 0}.ios-calendar-story-list small{font-size:8px;line-height:1.45;color:#8e8e93}.ios-calendar-story-list .locked{opacity:.55}
@media(max-width:360px){.ios-widget-calendar,.ios-widget-pann{height:104px;border-radius:19px}.ios-widget-calendar{grid-template-columns:46px 1fr;gap:8px;padding:11px}.ios-widget-calendar>span{width:44px;height:52px}.ios-app-grid-merged{margin-top:17px;gap:14px 7px}}
