/* Default-color iOS app artwork: retain the asset's layers without tinting. */
.ios-app-icon{background:none;border-radius:23%;box-shadow:0 3px 7px #17273924,0 .5px 1px #ffffff90;isolation:isolate;flex-shrink:0;display:block}
.ios-app-icon>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:inherit}
.app-button{min-height:66px;transition:transform .16s ease,filter .16s ease;-webkit-tap-highlight-color:transparent}
.app-button:active{transform:scale(.92);filter:brightness(.85)}
.app-button:focus-visible{outline:2px solid #007aff;outline-offset:5px;border-radius:15px}
.app-button .label{color:#24354b;font-weight:500;text-shadow:0 1px 3px #ffffffb0}
.home-top .round-button{background:transparent;border-radius:23%;width:34px;height:34px;padding:0}
.home-top .round-button .ios-app-icon{width:34px;height:34px}
.notification .ios-app-icon{border-radius:23%}
.app-icon-slot{position:relative;display:block;flex-shrink:0;width:max-content;line-height:1}
.app-icon-slot>.badge{position:absolute;top:0;right:0;transform:translate(35%,-35%);height:20px;min-width:20px;padding:0 5px;border-radius:999px;background:#ff3b30;color:white;border:0;box-shadow:0 1px 2px #0002;font:500 12px/1 -apple-system,BlinkMacSystemFont,Arial,sans-serif;z-index:3;display:grid;place-items:center}
.ios-app-icon>.ios27-artwork{position:absolute;width:250%;height:125%;max-width:none;left:-137.5%;top:-12.5%;border-radius:0;object-fit:fill}
@media(min-width:601px){.app-icon-slot>.badge{height:18px;min-width:18px;font-size:11px;padding:0 4px}}
.dock{background:#f9fbff70;border:1px solid #ffffff99;box-shadow:inset 0 1px 1px #fff9,0 4px 16px #1f3c5612;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}
.dock .app-button{min-height:0}
.no-motion .app-button{transition:none}
@media(prefers-reduced-motion:reduce){.app-button{transition:none}}
