/* v55: dedicated tool styling, no overrides to download or admin pages. */
.ios-checker{max-width:1120px;padding-top:36px;padding-bottom:40px}.ios-check-heading{text-align:center;margin:0 0 24px}.ios-check-emblem{width:50px;height:50px;background:#e7f6f0;color:#009d76;border-radius:16px;display:inline-grid;place-items:center;margin-bottom:10px}.ios-check-heading h1{font-size:30px;line-height:1.35;margin:0 0 9px}.ios-check-heading p{margin:0;font-size:15px;color:#5d756d}.ios-check-workspace,.ios-result-card{border:1px solid #deebe5;background:#fff;border-radius:18px;overflow:hidden}.ios-check-tabs{display:flex;gap:7px;padding:12px;background:#f1f7f4;border-bottom:1px solid #e1ece6}.ios-check-tabs button{flex:1;border:0;border-radius:10px;background:transparent;color:#4e685e;min-height:48px;font:inherit;font-weight:700;cursor:pointer;padding:10px}.ios-check-tabs button[aria-selected=true]{background:#fff;color:#008d67;box-shadow:0 3px 12px #153c2712}.ios-check-tabs button:focus-visible,.ios-file-drop:focus-within{outline:3px solid #82d6bb;outline-offset:2px}#ios-check-panel{padding:24px 30px}.ios-upload-grid{display:grid;grid-template-columns:1fr;gap:18px}.ios-upload-grid.two{grid-template-columns:1fr 1fr}.ios-file-drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:170px;border:1.5px dashed #b8d6c8;border-radius:12px;background:#fafdfb;padding:22px;text-align:center;cursor:pointer;overflow:hidden}.ios-file-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.ios-file-drop:hover,.ios-file-drop.dragging,.ios-file-drop.selected{background:#f2fbf7;border-color:#069e76}.ios-file-symbol{color:#009b72;line-height:1}.ios-file-symbol svg{width:28px;height:28px}.ios-file-drop strong{font-size:17px}.ios-file-selected{font-size:13px;color:#6a8076;max-width:100%;overflow-wrap:anywhere}.ios-file-action{color:#008d67;font-size:13px;font-weight:700}.ios-password-field{margin:17px 0 0}.ios-password-field label small{font-size:12px;font-weight:400;color:#79887f;margin-left:10px}.ios-password-field input{max-width:480px}.ios-check-optional{margin-top:18px;padding-top:15px;border-top:1px solid #edf1ee}.ios-check-optional summary{font-size:14px;font-weight:650;cursor:pointer;color:#365447}.ios-check-optional summary span{font-weight:400;font-size:12px;color:#83948b;margin-left:5px}.ios-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:12px}.ios-optional-grid .field{margin:0}.ios-check-options{display:grid;gap:12px;margin:18px 0}.ios-check-options label{display:flex;gap:9px;font-size:13px;align-items:flex-start;line-height:1.6}.ios-check-options input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:#009d76}.ios-check-options small{color:#74887c;font-size:12px;margin-left:8px}.ios-check-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:3px}.ios-check-actions .btn{gap:8px;min-height:42px}.ios-check-actions [data-ios-service]{font-size:13px;color:#7e5240}.ios-check-actions svg{width:18px;height:18px}.ios-check-error{background:#fff2f0;border:1px solid #eec7c1;border-radius:9px;color:#a23326;padding:10px 13px;margin:12px 0;font-size:14px;overflow-wrap:anywhere}.ios-check-progress{margin:15px 0;display:grid;gap:7px;color:#587168;font-size:13px}.ios-check-progress progress{width:100%;height:8px;accent-color:#00a87a}.ios-checker [hidden]{display:none!important}.ios-check-explanation{padding:22px 4px 0;color:#78867f;line-height:1.8}.ios-check-explanation h2{font-size:15px;color:#446354;margin:0 0 7px}.ios-check-explanation p{font-size:12px;margin:4px 0}.ios-result-card{margin-top:22px;scroll-margin-top:88px}.ios-result-heading{display:flex;align-items:center;gap:13px;padding:20px 26px;border-bottom:1px solid #e5ece7}.ios-result-heading>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:#e8f7ef;color:#008d67;font-weight:800;flex-shrink:0}.ios-result-heading.warn>span{color:#a56306;background:#fff2d6}.ios-result-heading.fail>span{color:#ac3529;background:#ffe9e4}.ios-result-heading h2{font-size:19px;margin:0 0 4px}.ios-result-heading p{margin:0;font-size:12px;color:#7b8b82}.ios-result-heading button{margin-left:auto;flex-shrink:0}.ios-result-content{padding:4px 26px 22px}.ios-result-content h3{font-size:16px;margin:20px 0 12px}.ios-details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.ios-details>div{display:grid;grid-template-columns:95px 1fr;gap:9px;border-bottom:1px solid #f0f3f1;padding:10px 0;line-height:1.6;font-size:13px}.ios-details dt{color:#7d8f83}.ios-details dd{margin:0;color:#27493a;overflow-wrap:anywhere;min-width:0}.ios-check-row{display:grid;grid-template-columns:64px minmax(130px,0.55fr) minmax(0,1.5fr);gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid #edf2ee;line-height:1.7;font-size:13px}.ios-check-row strong{font-size:13px;overflow-wrap:anywhere}.ios-check-row p{margin:0;color:#6d8175;overflow-wrap:anywhere}.ios-check-badge{font-size:12px;border-radius:5px;padding:2px 7px;background:#edf8f0;color:#008a5b;text-align:center}.ios-check-badge.warn{color:#96600b;background:#fff4de}.ios-check-badge.fail{color:#b0392b;background:#fff0ec}.ios-report-notice{font-size:12px;color:#7b8b81;line-height:1.8;margin:18px 0 0}.nav-ios-check{display:flex!important;gap:10px;align-items:center}.nav-ios-check>svg{color:#009c72;flex:none}.nav-ios-check p{margin-bottom:0!important}
@media(max-width:700px){.ios-checker{padding-top:24px}.ios-check-heading h1{font-size:24px}.ios-check-heading p{font-size:13px}.ios-check-tabs{gap:2px;padding:8px}.ios-check-tabs button{font-size:12px;padding:10px 5px}.ios-upload-grid.two,.ios-optional-grid,.ios-details{grid-template-columns:1fr}#ios-check-panel{padding:18px}.ios-file-drop{min-height:140px;padding:18px}.ios-check-options small{display:block;margin:3px 0 0}.ios-check-actions .btn{font-size:13px}.ios-result-heading{padding:17px;gap:9px;flex-wrap:wrap}.ios-result-heading h2{font-size:16px}.ios-result-content{padding:0 17px 18px}.ios-check-row{grid-template-columns:60px 1fr;gap:7px 12px}.ios-check-row p{grid-column:2}.ios-check-explanation p{font-size:12px}.ios-details>div{grid-template-columns:85px 1fr}}

/* v56: local IPA certificate status and simplified result cards. */
.ios-file-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:9px;background:#e6f6ef;color:#067e5d;font-weight:750;box-shadow:inset 0 0 0 1px #caeadd;transition:background .16s ease,transform .16s ease}.ios-file-drop:hover .ios-file-action{background:#d9f1e7}.ios-file-drop:active .ios-file-action{transform:translateY(1px)}
.ios-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:13px;line-height:1.6}.ios-consent input{width:16px;height:16px;margin-top:3px;accent-color:#009d76;flex:none}
.ios-local-progress{display:flex;align-items:center;gap:9px;margin:16px 0;padding:12px 14px;border-radius:10px;background:#eef9f4;color:#0b795b;font-weight:650;font-size:13px}.ios-local-progress svg{width:18px;height:18px}
.ios-simple-result{margin-top:22px;border:1px solid #dce8e2;border-radius:16px;background:#fff;overflow:hidden}.ios-simple-app{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #edf2ef}.ios-simple-app .app-icon{width:66px;height:66px;border-radius:15px}.ios-simple-app .ios-check-emblem{margin:0}.ios-simple-app small,.ios-simple-grid small{display:block;color:#788b82;font-size:12px;margin-bottom:4px}.ios-simple-app h2{margin:0;font-size:23px}.ios-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 24px}.ios-simple-grid>div{padding:20px 18px 20px 0;min-width:0}.ios-simple-grid>div+div{border-left:1px solid #edf2ef;padding-left:20px}.ios-simple-grid strong{display:block;font-size:16px;overflow-wrap:anywhere}.ios-simple-grid span{display:block;font-size:12px;color:#7d8e86;margin-top:5px}.ios-cert-status{font-size:24px!important}.ios-simple-result.normal .ios-cert-status{color:#0aa06f}.ios-simple-result.expired .ios-cert-status{color:#c6453d}.ios-simple-result.unknown .ios-cert-status{color:#a36c0c}.ios-simple-result footer{padding:12px 24px;background:#f7faf8;color:#73857c;font-size:12px;border-top:1px solid #edf2ef}
@media(max-width:700px){.ios-simple-grid{grid-template-columns:1fr}.ios-simple-grid>div{padding:14px 0}.ios-simple-grid>div+div{border-left:0;border-top:1px solid #edf2ef;padding-left:0}.ios-simple-app{padding:18px}.ios-simple-grid{padding:0 18px}.ios-simple-result footer{padding:12px 18px}}

/* v56.2: show inspection results in-place inside the original upload workspace. */
.ios-inline-result{min-height:170px;border:1px solid #dfeae4;border-radius:14px;background:linear-gradient(180deg,#fbfefc,#fff);padding:22px 24px;display:grid;gap:18px}.ios-inline-result-main{display:flex;align-items:center;gap:18px}.ios-inline-result-main>.app-icon{width:68px;height:68px;border-radius:16px;box-shadow:0 4px 14px #173b2715}.ios-inline-result-main>.ios-check-emblem{margin:0;flex:none}.ios-inline-result-copy{min-width:0;flex:1}.ios-inline-result-copy>small{display:block;color:#788b82;font-size:12px;margin-bottom:3px}.ios-inline-result-copy h2{font-size:23px;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere}.ios-inline-result-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px}.ios-inline-result-meta>div{min-width:0}.ios-inline-result-meta span{display:block;color:#7b8b83;font-size:12px;margin-bottom:4px}.ios-inline-result-meta strong{display:block;font-size:15px;overflow-wrap:anywhere}.ios-inline-result-meta em{display:block;font-style:normal;font-size:12px;color:#7d8e86;margin-top:4px}.ios-inline-result .ios-cert-status{font-size:22px!important}.ios-inline-result.normal .ios-cert-status{color:#0aa06f}.ios-inline-result.expired .ios-cert-status{color:#c6453d}.ios-inline-result.unknown .ios-cert-status{color:#a36c0c}.ios-inline-result-actions{display:flex;justify-content:center;padding-top:2px}.ios-inline-result-actions .btn{min-width:132px}
@media(max-width:700px){.ios-inline-result{padding:18px}.ios-inline-result-main{align-items:flex-start;gap:13px}.ios-inline-result-main>.app-icon{width:58px;height:58px}.ios-inline-result-copy h2{font-size:20px}.ios-inline-result-meta{grid-template-columns:1fr;gap:11px}.ios-inline-result-actions .btn{width:100%}}
/* v56.3: IPA result uses one vertical information flow. */
.ios-inline-result-vertical{flex-direction:column;align-items:center;text-align:left}.ios-inline-result-vertical>.app-icon{width:76px;height:76px}.ios-inline-result-vertical .ios-inline-result-copy{width:min(760px,100%)}.ios-inline-result-list{display:grid;grid-template-columns:1fr;gap:0}.ios-inline-result-list>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:10px 0;border-bottom:1px solid #edf2ef;align-items:start}.ios-inline-result-list>div:last-child{border-bottom:0}.ios-inline-result-list span{color:#788b82}.ios-inline-result-list strong{overflow-wrap:anywhere}.ios-inline-result-list em{grid-column:2;font-style:normal;color:#7d8e86;font-size:12px;margin-top:3px}.ios-inline-result-list .ios-cert-status{font-size:20px!important}
@media(max-width:700px){.ios-inline-result-list>div{grid-template-columns:1fr;gap:3px}.ios-inline-result-list em{grid-column:1}.ios-inline-result-vertical>.app-icon{width:64px;height:64px}}
