.nyne-app{max-width:920px;padding-block:40px 70px}.app-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.app-heading h1{margin:18px 0;font-size:clamp(42px,7vw,70px)}.app-heading p:not(.eyebrow){margin-bottom:22px}.app-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 28px;display:flex}.app-tabs a{background:#fff8;border:1px solid #e3d1de;border-radius:30px;padding:11px 16px;font-size:13px}.app-panel{background:linear-gradient(135deg,#fffdfbf5,#f5e6eea8);border:1px solid #fff;border-radius:24px;margin:20px 0;padding:28px;box-shadow:0 8px 30px #815c7310}.app-panel:nth-of-type(2n){background:linear-gradient(135deg,#fffefa,#eee7f7a0)}.app-panel h2{margin:12px 0 16px;font-size:34px}.app-panel h3{margin:20px 0 12px;font-size:24px}.app-panel p{margin-bottom:14px}.app-panel input:not([type=checkbox]),.app-panel select,.app-panel textarea{width:100%;max-width:100%;font:inherit;color:#30232c;box-sizing:border-box;background:#ffffffb3;border:1px solid #cdbdca;border-radius:12px;padding:13px;font-size:16px}.app-panel label{margin-bottom:8px;font-size:13px;display:block}.app-panel label.button{margin:0;display:inline-flex}.app-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.app-actions select{flex:1;min-width:180px}.app-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.app-item{overflow-wrap:anywhere;background:#fff9;border:1px solid #e3d5df;border-radius:16px;min-width:0;padding:17px}.app-item a{text-underline-offset:4px;font-size:15px;text-decoration:underline}.app-item p{white-space:pre-wrap;margin:8px 0;font-size:13px}.app-item .app-actions{gap:14px;margin-bottom:0}.app-item button{min-height:36px;font-size:12px}.routine-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.app-editor summary{cursor:pointer;padding:14px 0;font-size:15px}.app-editor form{gap:12px;display:grid}.app-section-heading{justify-content:space-between;align-items:center;display:flex}.app-check{align-items:center;gap:10px;display:flex!important}.app-check input{width:20px;height:20px}.app-status{color:#794466;scroll-margin-top:20px;font-size:14px}.scan-input{opacity:0;width:1px;height:1px;position:absolute}.app-actions:has(.scan-input:focus-visible) label{outline:2px solid #794466}.app-panel .fine{font-size:12px;line-height:1.6}.app-panel:target{scroll-margin-top:20px}.webapp-entry{background:linear-gradient(120deg,#f9e7ee,#eee7fa);border:1px solid #e2d3e4;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:24px;display:flex}.webapp-entry p{font-size:14px}.webapp-entry .button{white-space:nowrap}.install-update{margin:0}.app-list:empty:after{content:"Encore une page à écrire.";color:#715f6c;font-size:13px}@media (width<=600px){.nyne-app{padding-top:24px}.app-panel{border-radius:20px;padding:20px}.app-panel h2{font-size:29px}.routine-grid{grid-template-columns:1fr;gap:4px}.app-tabs{gap:7px}.app-tabs a{padding:10px 12px;font-size:12px}.app-actions>.button{white-space:normal}.webapp-entry{flex-direction:column;align-items:flex-start}.app-heading>.icon-jewel{width:55px;height:55px}.app-section-heading .nyne-icon{width:24px}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.nyne-app{padding-top:22px}}.app-panel .scan-input{clip-path:inset(50%);border:0;max-width:1px;height:1px;padding:0;width:1px!important}.app-panel form,.app-panel label{min-width:0}.app-status:not(:empty){z-index:5;background:#fffafc;border:1px solid #e1c8d9;border-radius:12px;padding:12px;position:sticky;top:12px;box-shadow:0 5px 18px #70506812}.app-status:empty{display:none}.app-panel button:disabled{opacity:.5;cursor:wait}#quick-results:empty:after{content:none}.app-layout .header nav,.app-layout .tools-strip{display:none}.app-layout .header{min-height:86px}.app-layout .app-heading h1{font-size:clamp(40px,6vw,62px)}.nyne-app .button{border-radius:14px}.nyne-app .button.secondary{color:#54394c;background:linear-gradient(120deg,#fffafc,#f1e2ef);border-color:#c7adc1;box-shadow:inset 0 1px #fff}.nyne-app .button.secondary:hover{background:#ecd7e6}.nyne-app .scan-input:focus-visible+*{outline-offset:4px}.app-layout .compare-tray{display:none}.scan-result .scan-variant{color:#70556a}.scan-proof{margin:12px 0;font-size:12px}.scan-proof summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.scan-proof p,.scan-proof a{font-size:12px}.scan-result>.button,.scan-result .app-actions .button{padding:12px 16px;font-size:13px}.scan-result .button:disabled{cursor:default;color:#70556a;opacity:1;background:#f5edf2}#search-status{scroll-margin-top:24px}
