#app-dialog{position:absolute;inset:auto 0 0;width:100%;max-width:none;max-height:90%;margin:0;padding:20px 18px 22px;border:0;border-radius:24px 24px 0 0;background:#fffaf0;color:#482a20;box-shadow:0 -10px 40px #4c302c30;overscroll-behavior:contain;font-size:14px}#app-dialog::backdrop{background:#342b294d}#app-dialog .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}#app-dialog h2{font-size:21px;margin:0}#app-dialog .close-dialog{width:34px;height:34px;flex-shrink:0;border-radius:50%;font-size:23px;background:#e4f0e8}#app-dialog p{line-height:1.7}#app-dialog label{display:block;margin:12px 0 4px;font-size:13px;font-weight:600}#app-dialog input,#app-dialog select,#app-dialog textarea{display:block;width:100%;min-height:42px;padding:9px 11px;margin-top:5px;background:#fff;border:1px solid #dedad0;border-radius:10px;font-size:14px}#app-dialog textarea{min-height:74px;resize:vertical}#app-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#app-dialog .dialog-save{width:100%;margin-top:16px;border-radius:25px;padding:12px;background:#6d9fd4;color:#fff;font-weight:700;font-size:16px}#app-dialog .dialog-secondary{background:#e4ece8;color:#536b60}#app-dialog .destructive{background:#f9e3df;color:#924b3d}#app-dialog .design-image{width:100%;height:auto;border-radius:12px}#app-dialog .form-error{color:#a54c38;font-size:13px;line-height:1.5;margin:10px 0 0}#app-dialog .record-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#8a7063}#toast{position:absolute;z-index:20;bottom:10%;left:50%;transform:translate(-50%,12px);padding:10px 15px;margin:0;max-width:92%;width:max-content;border-radius:22px;background:#42372fee;color:#fff;font-size:12px;line-height:1.5;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#app-dialog{position:fixed;right:auto;top:auto}.health-dot{border-radius:50%;box-shadow:0 0 0 4px #fff}
.record-art .record-page-title{font-size:5.8cqw;font-weight:800;line-height:1.1}
.photo-tile .sample-photo,.photo-tile .sample-photo .crop{display:block;width:100%;height:100%}
.record-art .record-heading-link.is-selected{text-decoration:none}
.record-art .record-heading-link.is-selected::after{content:"";position:absolute;left:0;bottom:0.3cqw;width:14.6cqw;border-bottom:2px solid #8cb9da;pointer-events:none}
