.activity-notice{padding:12px 24px;background:#f4e5d3;color:#733238;display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.activity-notice a{color:#8a2637}#activity-message{max-width:1180px;margin:12px auto;color:#972837;min-height:16px;padding:0 20px}.activity-home-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.activity-panel,.activity-qualification{border:1px solid #dbc9ba;border-radius:16px;padding:26px;background:#fffaf5;margin-bottom:24px}.activity-panel p,.activity-qualification p{line-height:1.9;color:#80675d;font-size:14px}.activity-panel h2,.activity-qualification h2{font-size:23px}.activity-panel label{display:grid;gap:8px;margin:16px 0}.activity-panel input:not([type=radio]){padding:12px;border:1px solid #ccb3a5;border-radius:8px;font:inherit;max-width:100%}.activity-guide-promo{align-self:start;background:linear-gradient(135deg,#fffaf5,#f2e4d4)}.activity-guide-promo button{display:block;margin-top:18px}.activity-qualification{background:#f6ece0}.qualification-earned{padding:18px;border:1px solid #bb9961;border-radius:12px;background:#eee0bc;color:#713829;overflow-wrap:anywhere}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide h2{font-size:21px}.guide small{display:block;margin:12px 0;line-height:1.8;color:#a38877}.guide fieldset{border:0;padding:0}.guide fieldset label{display:flex;align-items:start;gap:10px;padding:12px;border:1px solid #decdc0;border-radius:9px;line-height:1.6}.guide fieldset input{margin-top:4px;flex-shrink:0}.guide-feedback{min-height:28px;font-size:12px;color:#972837}.activity-header nav{gap:18px}.activity-header .wallet{padding:8px 12px}.activity-header .brand{font-size:18px}.activity-header .brand-icon img{width:50px;height:50px}.activity-panel a{color:#a72739}.activity-home-grid button{white-space:normal}#activity-main .card-grid .art{height:180px}#activity-main .card-copy p{min-height:60px}#activity-workshop label{display:flex;align-items:center;gap:12px;margin:18px 0}#activity-workshop input[type=number]{width:80px;padding:8px}#work-high-label[hidden]{display:none}#activity-network p{overflow-wrap:anywhere}@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.activity-header nav{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-home-grid{grid-template-columns:1fr}.activity-notice{padding:12px 18px}.activity-panel,.activity-qualification{padding:20px}.activity-header .brand{font-size:16px}.activity-header .wallet{font-size:11px;padding:8px}.activity-header .wallet-group{gap:6px}#activity-main .card-grid .art{height:125px}.activity-panel p{font-size:13px}.guide-grid{gap:0}}@media(max-width:600px){.activity-header{gap:10px}.activity-header .brand small{font-size:7px}.activity-home-grid .hero-actions{flex-wrap:wrap}.activity-panel h2{font-size:20px}.activity-notice{font-size:10px}.activity-qualification h2{font-size:20px}}
#event-admin{max-width:1100px}.event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-fields label{margin:5px 0}.event-guide{padding:15px 0;border-bottom:1px solid #dcc9ba}.event-guide textarea,#event-snapshot{width:100%;font:inherit;padding:12px;border:1px solid #cbb5a6;border-radius:9px}.event-guide input,.event-guide select{width:100%;padding:10px}.event-admin-actions{display:flex;gap:12px;margin:24px 0}.event-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.event-stats>div{min-width:0;border:0!important;padding:0!important}.event-stats strong{font-size:28px}#event-admin-status{color:#922335;margin:15px 0}#event-changes{white-space:pre-wrap}.activity-entry{padding:12px 22px;background:#f1e3d2;text-align:center;color:#7d3740;font-size:13px}.activity-entry a{color:#992337;font-weight:600}@media(max-width:600px){.event-fields{grid-template-columns:1fr}.event-stats{grid-template-columns:repeat(2,1fr)}.event-admin-actions{flex-wrap:wrap}#event-admin{margin:0 18px}.activity-entry{font-size:11px}#event-admin input{width:100%}}

/* Keep action links legible over the primary button background. */
.activity-panel a.primary,.activity-panel a.primary:visited,.activity-panel a.primary:hover,.activity-panel a.primary:active{color:#fff;text-decoration:none}
.activity-panel a.primary:focus-visible{outline:3px solid #733238;outline-offset:4px}

[hidden]{display:none!important}.activity-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-name{font-weight:700;overflow-wrap:anywhere;max-width:240px}.activity-account a{color:#9d2626}.activity-account button{white-space:nowrap}@media(max-width:700px){.activity-account{width:100%;justify-content:flex-end}.account-name{max-width:60vw}}

/* Ownership is separate from the protection lock. Keep service information readable. */
.qualification-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.qualification-table{overflow-x:auto;max-width:100%;margin:16px 0}.qualification-table table{border-collapse:collapse;min-width:950px;width:100%}.qualification-table th,.qualification-table td{padding:10px;border-bottom:1px solid #dcc9ba;text-align:left;overflow-wrap:anywhere}.guide-feedback{color:#523e35}.guide-feedback p{margin:8px 0}.qualification-controls input{max-width:100%}
#activity-main .card.collection-missing .art{filter:grayscale(1) brightness(.68);opacity:.7}#activity-main .card.collection-missing{border-color:#c6c4c1;background:#f1efed}#activity-main .card.collection-missing .card-bottom{color:#625c57}#activity-main .card.collection-owned .art{filter:none;opacity:1}
