body:has(.personal-app),html:has(.personal-app){height:auto;min-height:100%;overflow-x:clip}.personal-app{max-width:1250px;margin:auto;padding:clamp(16px,3vw,40px);display:grid;gap:20px}.personal-header,.personal-toolbar{justify-content:space-between}.personal-header,.personal-header nav,.personal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.personal-app .settings-card{display:block;min-width:0}.personal-app h1{font-size:2rem}.personal-app h2{margin:0 0 14px}.personal-app h3{margin:12px 0}.personal-app p{line-height:1.6}.personal-app label{display:flex;gap:8px;flex-direction:column;margin:8px 0}.personal-app label:has(input[type=checkbox]){flex-direction:row;align-items:center}.personal-app input:not([type=checkbox]),.personal-app select,.personal-app textarea{width:100%;max-width:100%;border:1px solid #c7d0cb;border-radius:8px;padding:10px;background:white;color:#172b21;font:inherit}.personal-cards,.personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-cards article{padding:14px;border:1px solid #d8dfdc;border-radius:10px;margin-top:12px;overflow-wrap:anywhere}.personal-form{margin-top:16px;border-top:1px solid #d8dfdc;padding-top:16px}.personal-form fieldset{border:1px solid #d8dfdc;border-radius:8px;margin:16px 0;padding:12px}.personal-hint{background:#eef4ff;padding:14px;border-radius:10px}.personal-notes{white-space:pre-wrap}.personal-app button{cursor:pointer;white-space:normal}.personal-app button:disabled{cursor:not-allowed;opacity:.5}.personal-app [aria-pressed=true]{background:#dcece2;border-color:#416e54}.personal-app a{color:#245b43;text-decoration:underline}.personal-app summary{cursor:pointer;font-weight:700}.personal-app .personal-toolbar label{min-width:160px}.personal-qr{width:220px;height:220px;max-width:100%;background:white;padding:12px}@media(max-width:700px){.personal-cards,.personal-grid{grid-template-columns:1fr}.personal-header{align-items:flex-start}.personal-app .personal-toolbar{justify-content:flex-start}.personal-app{padding:12px}.personal-app .personal-toolbar label{width:100%}}