/* Rice Culture forms and private admin */
[hidden]{display:none!important}.announcement{display:block;text-align:center;text-decoration:none;font-size:.85rem;font-weight:700;padding:12px 24px}.announcement:hover{text-decoration:underline}.support-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.support-note{position:sticky;top:115px}.support-note h2{font-size:clamp(2.6rem,4vw,4rem)}.support-note p{line-height:1.65}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:30px;min-width:0}.contact-card form{margin-top:22px}.contact-card h3{font-size:1.6rem;margin-top:0}.contact-card .button{margin-top:12px}.contact-card textarea{resize:vertical}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-result{font-weight:700;line-height:1.6}.coming-tag{display:inline-block;background:var(--yellow);color:var(--deep);border-radius:30px;padding:12px 18px;font-weight:700}.footer-links a{overflow-wrap:anywhere}.admin-page h1{font-size:clamp(3rem,6vw,5.5rem);margin-top:10px}.admin-login-card{max-width:500px}.admin-topbar,.admin-heading,.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-topbar{margin:30px 0;flex-wrap:wrap}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.admin-heading{margin:20px 0}.admin-heading h2{font-size:clamp(2rem,3vw,3rem);margin:10px 0}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;background:var(--lavender);padding:22px;border-radius:20px}.admin-filter-grid .field{margin:0}.admin-filter-grid .button{min-height:48px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.stat-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:20px;background:var(--white);padding:24px}.stat-card span{font-size:.85rem;color:var(--muted)}.stat-card strong{font-size:2rem;color:var(--deep)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--white)}.admin-table{width:100%;border-collapse:collapse;text-align:left;min-width:820px;font-size:.9rem}.admin-table caption{text-align:left;padding:18px 20px;font-weight:700;color:var(--muted)}.admin-table th{background:var(--lavender);padding:18px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-table td{padding:20px 16px;white-space:pre-line;line-height:1.7;border-top:1px solid var(--line);vertical-align:top}.status-badge{display:inline-block;border-radius:20px;font-size:.8rem;font-weight:700;padding:5px 12px;text-transform:capitalize;background:var(--lavender);color:var(--deep)}.status-badge.paid,.status-badge.reviewed{background:#d8eadc;color:#225631}.status-badge.pending,.status-badge.review{background:#ffedb6;color:#644300}.status-badge.expired{background:#ebe6ed;color:#625669}.calendar-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.calendar-navigation{margin:20px 0}.calendar-navigation h3{font-size:1.5rem;margin:0}.calendar-navigation .button{padding:8px 18px;margin:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.75rem;margin:20px 0}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:12px;height:12px;display:inline-block;border-radius:50%}.calendar-legend .available{background:#96c6a0}.calendar-legend .unavailable{background:#e19aaf}.calendar-legend .limited{background:#e9bd55}.calendar-legend .past{background:#c9c3cd}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{text-align:center;font-size:.75rem;font-weight:700;margin-bottom:10px}.calendar-day{border:1px solid transparent;border-radius:12px;min-height:80px;padding:8px 3px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--ink);cursor:pointer;font:inherit}.calendar-day strong{font-size:1.05rem}.calendar-day span,.calendar-day small{font-size:.65rem}.calendar-day.available{background:#e2efe5;color:#225631}.calendar-day.unavailable{background:#f8dce5;color:#792442}.calendar-day.limited,.calendar-day.full{background:#fff0c7;color:#684600}.calendar-day.past{background:#eeebf0;color:#685d71}.calendar-day:hover{border-color:var(--purple)}.calendar-day.selected{outline:3px solid var(--purple);outline-offset:1px}.calendar-day:focus-visible{outline:3px solid var(--deep);outline-offset:2px}.admin-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.admin-time-grid label{display:flex;gap:6px;align-items:center;background:var(--cream);border:1px solid var(--line);padding:9px 5px;border-radius:10px;font-size:.75rem}.admin-time-grid input{accent-color:var(--purple)}.text-button{background:none;border:0;color:var(--purple);text-decoration:underline;font:inherit;font-weight:700;cursor:pointer;padding:6px 8px}.admin-empty{padding:32px;background:var(--lavender);border-radius:20px;text-align:center;line-height:1.6}.order-mini{display:block;width:100%;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);margin:10px 0;cursor:pointer;line-height:1.6}.inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.inbox-grid p,#order-detail-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.inbox-grid .button{margin-right:10px}.store-photo{margin:0 0 36px;overflow:hidden;border-radius:26px}.store-photo img{display:block;width:100%;max-height:520px;object-fit:cover}.store-photo figcaption{padding:16px 20px;background:var(--lavender);font-size:.9rem}
@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}.support-layout{gap:30px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.support-layout{grid-template-columns:1fr;gap:26px}.support-note{position:static}.contact-card{padding:20px;border-radius:18px}.admin-tabs{display:grid;width:100%;grid-template-columns:1fr}.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.admin-stats{gap:10px}.stat-card{padding:18px}.stat-card strong{font-size:1.6rem}.admin-heading{align-items:start;flex-direction:column}.calendar-grid,.calendar-weekdays{gap:4px}.calendar-day{min-height:64px;border-radius:9px}.calendar-day span,.calendar-day small{font-size:.6rem}.calendar-navigation h3{font-size:1.2rem}.inbox-grid{grid-template-columns:1fr}.admin-table-wrap{border-radius:14px}}
