/* 羲和・禮 cadeau.xihe.tw 動態與後台補充樣式（沿用主站設計代幣） */
:root{--cream:#F7F1E7;--paper:#FFFDF8;--ink:#2F453C;--body:#37463D;--gold:#DFA050;--gold-deep:#B57E35;--sage:#97A48B;--sage-deep:#5C6E58;--clay:#C08552;--mist:#A9C2CF;--line:rgba(47,69,60,.18);--line-soft:rgba(47,69,60,.1);--danger:#A4442E}


/* 後台 */
body.adm{margin:0;background:var(--cream);color:var(--body);font-family:"Noto Sans TC",system-ui,sans-serif}
body.adm header.top{background:var(--paper);border-bottom:1px solid var(--line)}
body.adm .top-in{max-width:1020px;margin:0 auto;padding:14px 18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.adm .brand{font-family:"Noto Serif TC",serif;letter-spacing:.3em;color:var(--sage-deep);font-size:12px}
body.adm .ttl{font-family:"Noto Serif TC",serif;font-size:19px;font-weight:600;color:var(--ink)}
body.adm nav.main{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
body.adm nav.main a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:14px;background:#fff}
body.adm nav.main a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
body.adm .who{font-size:13px;color:var(--sage-deep)}
body.adm .who a{color:var(--gold-deep)}
main.adm-main{max-width:1020px;margin:0 auto;padding:20px 16px 60px}
.adm .card{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:20px;margin:0 0 16px;box-shadow:0 12px 32px -18px rgba(47,69,60,.22)}
.adm h2{font-family:"Noto Serif TC",serif;font-size:19px;margin:0 0 12px;color:var(--ink)}
.adm h3{font-family:"Noto Serif TC",serif;font-size:16px;margin:0 0 8px;color:var(--ink)}
.adm label{display:block;font-size:13px;color:var(--sage-deep);margin:12px 0 5px}
.adm input,.adm select,.adm textarea{width:100%;padding:11px 12px;border:1px solid #DAD2BF;border-radius:10px;font-size:16px;background:#FFFDF8;font-family:inherit;color:var(--body)}
.adm textarea{min-height:76px}
.adm .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.adm .row{grid-template-columns:1fr}}
.btn{display:inline-block;padding:11px 18px;border-radius:10px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:15px;cursor:pointer;text-decoration:none;font-family:inherit}
.btn.gold{background:var(--gold-deep);border-color:var(--gold-deep)}
.btn.plain{background:#fff;color:var(--ink);border-color:#DAD2BF}
.btn.small{padding:7px 12px;font-size:13px}
.btn.danger{background:var(--danger);border-color:var(--danger)}
.btn:disabled{opacity:.5}
.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;background:#EFE7D3;color:#6B5B35;border:1px solid var(--line-soft)}
.chip.st-new{background:#F3E2C7}.chip.st-matching{background:#E8E4F2}.chip.st-assigned{background:#DDE7F0}
.chip.st-accepted{background:#DDEBD8}.chip.st-making{background:#F6E7C8}.chip.st-delivered{background:#CFE3CF}
.chip.st-confirmed{background:var(--ink);color:#fff}.chip.st-cancelled{background:#E5DDD5;color:#8A8175}
.chip.demo{background:#fff;border:1px dashed var(--clay);color:var(--clay)}
.tbl-scroll{overflow-x:auto}
.tbl-scroll table{width:max-content;min-width:100%;border-collapse:collapse}
.tbl-scroll th,.tbl-scroll td{padding:9px 10px;border-bottom:1px solid var(--line-soft);font-size:14px;text-align:left;white-space:nowrap;vertical-align:top}
.tbl-scroll td.wrap{white-space:normal;min-width:180px}
.mut{color:var(--sage-deep);font-size:13px;line-height:1.7}
.ok{background:#EDF3EA;border:1px solid #C9D8C2;color:#3E5A38;border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:14px}
.warn{background:#FBF0E4;border:1px solid #EACBA5;color:#7C4A12;border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:14px}
.ev{border-left:2px solid var(--gold);padding:2px 0 2px 12px;margin:0 0 10px}
.ev .t{font-size:12px;color:var(--sage-deep)}
img.photo{max-width:260px;border-radius:10px;border:1px solid var(--line-soft)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}
@media(max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpis .kpi{background:var(--ink);color:#F7F1E7;border-radius:12px;padding:14px 16px}
.kpis .kpi b{display:block;font-family:"Noto Serif TC",serif;font-size:24px;color:var(--gold)}
.kpis .kpi span{font-size:12px;opacity:.85}

/* 前台動態區 */
.wall-grid,.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.wall-item,.shop-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:16px;box-shadow:0 12px 32px -18px rgba(47,69,60,.22)}
.wall-item h4,.shop-card h4{font-family:"Noto Serif TC",serif;margin:0 0 6px;color:var(--ink);font-size:16px}
.price{color:var(--gold-deep);font-weight:700}
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#E4E9DC;color:var(--sage-deep);margin:0 4px 4px 0}
.hosp-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:18px;margin:0 0 14px}
.hosp-card h3{font-family:"Noto Serif TC",serif;color:var(--ink);margin:0 0 8px}
.kv{display:grid;grid-template-columns:92px 1fr;gap:4px 12px;font-size:14px}
.kv dt{color:var(--sage-deep)}
.kv dd{margin:0}
form.cd-form label{display:block;font-size:13px;color:var(--sage-deep);margin:12px 0 5px}
form.cd-form input,form.cd-form select,form.cd-form textarea{width:100%;padding:11px 12px;border:1px solid #DAD2BF;border-radius:10px;font-size:16px;background:#FFFDF8;font-family:inherit}
@media(max-width:640px){form.cd-form .row{grid-template-columns:1fr !important}}
