html,body{overflow-x:hidden}
button,input,select,textarea{font:inherit}
.swipe-shell{position:relative;overflow:hidden;background:var(--burgundy)}
.swipe-shell:last-child{border-radius:0 0 12px 12px}
.swipe-delete{position:absolute;inset:0 0 0 auto;width:88px;border:0;background:var(--burgundy);color:#fff;font-weight:700}
.swipe-shell .item{position:relative;z-index:1;grid-template-columns:34px minmax(0,1fr) 38px 38px;transition:transform .18s ease;touch-action:pan-y}
.swipe-shell:last-child .item{border-radius:0 0 12px 12px;border-bottom:0}
.item-text{min-width:0;border:0;background:transparent;text-align:left;color:inherit}
.edit-item{border:0;background:transparent;color:var(--blue);font-size:1.15rem}
.store-banner{display:flex;align-items:center;gap:9px;background:#deeffc;color:var(--text);border:1px solid #b8d9ef;font-weight:600}
.store-banner strong{color:var(--burgundy)}
.status-check{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}
.add-form textarea{min-height:88px;max-height:30vh;resize:vertical;font-size:max(1.18rem,19px);line-height:1.35;background:#fff}
.add-preview{margin:8px 0;max-height:26vh;overflow:auto}
.add-preview>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.add-preview span{padding:6px 9px;border-radius:999px;background:var(--header);font-size:.9rem}
.modal-actions{flex-wrap:wrap}
.modal-actions .primary-button{width:auto}
.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.file-button{display:flex;align-items:center;justify-content:center;margin:0}
.file-button input{display:none}
.toast{position:fixed;z-index:30;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 30px);transform:translate(-50%,20px);padding:12px 16px;border-radius:12px;background:var(--text);color:#fff;text-align:center;opacity:0;pointer-events:none;transition:.2s}
.toast.visible{opacity:1;transform:translate(-50%,0)}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
@media(max-width:520px){
  .modal-actions{display:grid;grid-template-columns:1fr}
  .modal-actions button,.modal-actions .primary-button{width:100%}
  .backup-actions{grid-template-columns:1fr}
}
