.feature-page{max-width:1100px;margin:auto}.feature-page h1{font-size:clamp(2rem,5vw,3.4rem)}.feature-form,.feature-card{padding:24px;border:1px solid #dccfdd;border-radius:20px;background:var(--card-bg,#fff9f5);margin:18px 0}.feature-form{display:grid;gap:16px}.feature-form label{display:grid;gap:8px}.feature-form input:not([type=checkbox]),.feature-form select,.feature-form textarea{width:100%;min-height:44px;padding:12px;border:1px solid #b5a6b8;border-radius:10px;background:var(--card-bg,#fff);color:inherit;font:inherit}.feature-form input[type=checkbox]{width:20px;height:20px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.journal-photo{width:100%;max-height:360px;object-fit:contain;border-radius:14px}.feature-dialog{width:min(560px,95vw);max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:12px}.feature-dialog::backdrop{background:#26192c99}.feature-card{overflow-wrap:anywhere}.feature-card button{margin:6px 4px}.community-safety{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.community-safety button{font-size:12px;min-height:36px}.feature-page [role=status]{min-height:24px;color:#714264}.feature-page figure{margin:0}.feature-page blockquote{border-left:3px solid #b993bf;padding:12px}
.feature-card .text-link,.feature-page .text-link,.community-safety button{color:#71472f!important;text-decoration:underline;text-underline-offset:3px}.feature-page input[type=search]{width:100%;padding:14px;border:1px solid #b5a6b8;border-radius:12px;font:inherit;margin:10px 0}.feature-page .feature-card p{margin:10px 0}.feature-page .feature-card h3{line-height:1.4}.feature-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}html[data-theme=dark] .feature-page,html[data-theme=dark] .feature-dialog{--card-bg:#302d39;color:#fbf8f1}html[data-theme=dark] .feature-card,html[data-theme=dark] .feature-form{border-color:#665970}html[data-theme=dark] .feature-form input,html[data-theme=dark] .feature-form textarea,html[data-theme=dark] .feature-form select,html[data-theme=dark] #learning-search{background:#25232d;color:#fbf8f1;border-color:#88768e}html[data-theme=dark] .feature-card .text-link,html[data-theme=dark] .feature-page .text-link,html[data-theme=dark] .community-safety button{color:#f0c4a2!important}html[data-theme=dark] .feature-page [role=status]{color:#f0c4a2}
.orders-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0 28px;padding:28px 30px;border:1px solid #e8dccc;border-radius:24px;background:linear-gradient(115deg,#f5efe5,#fbf8f1 64%,#f1e8dd)}.orders-intro h2{margin:8px 0;font-family:Georgia,serif;font-weight:500;font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;color:#44382d}.orders-intro p{max-width:600px;margin:0;color:#76695c;line-height:1.65}.orders-intro .eyebrow,.orders-empty .eyebrow{letter-spacing:.16em;color:#94714f;font-size:10px}.order-refresh{flex:0 0 auto;display:flex;align-items:center;gap:8px}.order-refresh span{font-size:18px}.orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.order-card{min-width:0;padding:22px 24px;border:1px solid #e7ded2;border-radius:20px;background:#fffdf9;box-shadow:0 9px 26px #45331b0b}.order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #eee7df}.order-card-header .eyebrow{font-size:10px;letter-spacing:.12em;color:#8d7257}.order-date{margin:5px 0 0;color:#877e73;font-size:12px}.order-status{display:inline-flex;align-items:center;gap:7px;max-width:52%;padding:7px 10px;border-radius:99px;background:#f4eee6;color:#68533d;font-size:11px;font-weight:700;line-height:1.25}.order-status i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.order-card[data-order-status=pending] .order-status{background:#fff0d7;color:#926018}.order-card[data-order-status=paid] .order-status{background:#e8f2e6;color:#496a48}.order-card[data-order-status=shipped] .order-status{background:#e9eff8;color:#4c648a}.order-card[data-order-status=delivered] .order-status{background:#e6f1e9;color:#3f704c}.order-card[data-order-status=cancelled] .order-status,.order-card[data-order-status=refunded] .order-status{background:#eeeaf0;color:#716678}.order-items{display:grid;gap:0;padding:5px 0}.order-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #f2ede6}.order-item:last-child{border-bottom:0}.order-item-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#f4eee3;color:#88704f;font-size:16px}.order-item-copy{min-width:0;display:grid;gap:4px}.order-item-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#41372e}.order-item-copy small{color:#968a7c;font-size:11px}.order-item-price{font-size:12px;color:#574637}.order-totals{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 0;border-top:1px solid #eae3d9;color:#887d70;font-size:12px}.order-totals strong{color:#51463b;text-align:right}.order-totals .order-total-label,.order-totals .order-total-value{margin-top:4px;padding-top:11px;border-top:1px solid #eae3d9;color:#3f3429;font-weight:750}.order-totals .order-total-value{font-size:18px}.order-tracking{display:flex;align-items:center;gap:11px;margin:4px 0 14px;padding:12px 14px;border:1px solid #dce7dc;border-radius:13px;background:#f2f7f0}.order-tracking-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e1ebdc;color:#4f6d47;font-size:18px}.order-tracking>span:last-child{display:grid;gap:3px}.order-tracking small{font-size:9px;letter-spacing:.13em;color:#75876e}.order-tracking strong{font-size:12px;color:#40553c;overflow-wrap:anywhere}.order-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #eee7df}.order-actions .primary-button,.order-actions .secondary-button{min-height:40px;padding:10px 13px;font-size:11px}.order-actions .text-link{margin-left:auto}.orders-empty{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;border:1px dashed #dacdbb;border-radius:23px;background:radial-gradient(ellipse at 50% 0,#f4eadb 0,transparent 68%),#fbf8f2}.orders-empty-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:16px;border-radius:50%;background:#eee3d4;color:#806347;font-size:23px}.orders-empty h2{margin:10px 0;font:500 clamp(22px,3vw,30px)/1.2 Georgia,serif;color:#46392d}.orders-empty p{max-width:440px;margin:0 0 20px;color:#7d7165;font-size:13px;line-height:1.65}.order-address{margin:9px 0;padding:11px 0;border-top:1px solid #eee7df;font-size:12px}.order-address summary{cursor:pointer;color:#70583f}.order-address p{color:#756b61;line-height:1.5}.order-admin-form{padding:14px;border-radius:14px}.orders-notice{padding:13px 16px;border-radius:12px;background:#f6f0e4;color:#665744;font-size:13px;line-height:1.55}html[data-theme=dark] .orders-intro{background:#2a292c;border-color:#4f4841}html[data-theme=dark] .orders-intro h2,html[data-theme=dark] .orders-empty h2{color:#f6eee2}html[data-theme=dark] .orders-intro p,html[data-theme=dark] .orders-empty p{color:#c6bdb1}html[data-theme=dark] .order-card,html[data-theme=dark] .orders-empty{background:#24252a;border-color:#4b4b50}html[data-theme=dark] .order-card-header,html[data-theme=dark] .order-item,html[data-theme=dark] .order-totals,html[data-theme=dark] .order-actions,html[data-theme=dark] .order-totals .order-total-label,html[data-theme=dark] .order-totals .order-total-value{border-color:#424249}html[data-theme=dark] .order-item-copy strong,html[data-theme=dark] .order-item-price,html[data-theme=dark] .order-totals strong,html[data-theme=dark] .order-totals .order-total-label,html[data-theme=dark] .order-totals .order-total-value{color:#f1ece4}html[data-theme=dark] .order-item-mark{background:#34343b;color:#e6d1b4}html[data-theme=dark] .order-tracking{background:#242e26;border-color:#475b49}html[data-theme=dark] .order-tracking strong{color:#d8e9d3}html[data-theme=dark] .orders-notice{background:#322f2b;color:#e8ddcb}@media(max-width:760px){.orders-intro{align-items:flex-start;flex-direction:column;padding:22px 20px}.order-refresh{align-self:flex-end}.orders-list{grid-template-columns:1fr;gap:13px}.order-card{padding:18px}.order-status{max-width:48%;font-size:10px}.order-actions .text-link{margin-left:0}}
