#portal-root .p-label{margin-top:.9rem;display:block}#portal-root .p-label-text{margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}#portal-root .p-field{border:1px solid var(--color-line);width:100%;color:inherit;background:#fff;border-radius:.5rem;padding:.65rem .85rem;font-size:1rem}#portal-root .p-field[aria-invalid=true]{border-color:var(--color-error)}#portal-root .p-check{accent-color:var(--color-accent);width:1.15rem;height:1.15rem}#portal-root .p-btn{background:var(--color-accent);width:100%;color:var(--color-paper);cursor:pointer;border-radius:999px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;display:block}#portal-root .p-btn:hover:not(:disabled){background:var(--color-ink)}#portal-root .p-btn:disabled{opacity:.45;cursor:default}#portal-root .p-btn-ghost{border:1px solid var(--color-line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.65rem 1.1rem;font-size:1rem;font-weight:600}#portal-root .p-error{color:var(--color-error);margin-top:1rem;font-weight:600}#portal-root .p-msg{color:var(--color-error);margin-top:.3rem;font-size:.85rem;display:block}#portal-root .p-h2{font-family:var(--font-display,inherit);margin-top:2.5rem;font-size:1.35rem;font-weight:700}#portal-root .p-hint{color:var(--color-ink-soft);max-width:34rem;margin-top:.35rem;font-size:.9rem}#portal-root .day-row{border:1px solid var(--color-line);background:#fff;border-radius:.75rem;margin-top:.9rem;padding:.75rem 1rem 1rem}#portal-root .day-row-top{justify-content:space-between;align-items:center;display:flex}#portal-root .day-name{font-size:1.05rem}#portal-root .day-closed{align-items:center;gap:.45rem;padding:.25rem 0;font-size:.95rem;display:flex}#portal-root .day-times{gap:.75rem;display:flex}#portal-root .day-times .p-label{flex:1}#portal-root .day-row.is-closed .day-times,#portal-root .day-row.is-closed>.p-label{display:none}#portal-root .menu-section-title{margin-top:1.25rem}#portal-root .menu-card{border:1px solid var(--color-line);background:#fff;border-radius:.75rem;margin-top:.9rem;padding:.25rem 1rem 1rem}#portal-root .menu-card-fields{gap:.75rem;display:flex}#portal-root .menu-card-fields .p-label:first-child{flex:2}#portal-root .menu-card-fields .p-label:last-child{flex:1}#portal-root .menu-card-actions{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}#portal-root .card-move{border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .7rem;font-size:1rem}#portal-root .card-remove{color:var(--color-error);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.35rem 0;font-size:.95rem;text-decoration:underline}#portal-root .p-add{border:2px solid var(--color-accent);width:100%;color:var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;margin-top:1rem;padding:.75rem;font-size:1rem;font-weight:600;display:block}#portal-root .p-notice{border:1px solid var(--color-line);border-left:4px solid var(--color-accent);background:var(--color-accent-wash);border-radius:.5rem;max-width:34rem;margin-top:1.5rem;padding:.75rem 1rem;font-size:.95rem}#portal-root .preserved{border:1px dashed var(--color-line);max-width:34rem;color:var(--color-ink-soft);border-radius:.75rem;margin-top:1rem;padding:.75rem 1rem 1rem}#portal-root .preserved ul{margin-top:.35rem}#portal-root .preserved li{padding:.15rem 0;font-size:.95rem}#portal-root .card-move:disabled{opacity:.35;cursor:default}#portal-root .undo-btn{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}#portal-root .savebar{z-index:30;background:var(--color-paper);border-top:1px solid var(--color-line);align-items:center;gap:.75rem;margin-top:2rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}#portal-root .savebar .p-btn{flex:0 16rem;width:auto}#portal-root .dirty-dot{background:var(--color-accent);border-radius:999px;flex:none;width:.6rem;height:.6rem}#portal-root .save-status{min-height:1.4rem;font-size:.95rem;font-weight:600}#portal-root .save-status.error{color:var(--color-error)}#portal-root .preview-frame{border:1px solid var(--color-line);background:#fff;border-radius:.75rem;width:100%;height:70vh;margin-top:.75rem}@media (width<=480px){#portal-root .savebar .p-btn{flex:1}}
