#activity-admin{width:100%;min-width:0;color:#172033}
.activity-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}
.activity-admin-toolbar p{margin:0;color:#64748b;font-size:13px;line-height:1.7;max-width:720px}
.activity-admin-toolbar>div{display:flex;gap:10px;flex-shrink:0}
.activity-admin-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:start}
.activity-admin-library,.activity-admin-editor{min-width:0;background:#fff;border-radius:16px;box-shadow:0 4px 24px #182c4410}
.activity-admin-library{padding:18px;position:sticky;top:90px}
#activity-admin label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#334155}
#activity-admin input:not([type=checkbox]),#activity-admin textarea{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:11px 12px;font:inherit;line-height:1.55;color:#172033;transition:border-color .15s,box-shadow .15s}
#activity-admin input:focus,#activity-admin textarea:focus{border-color:#74a9e7;box-shadow:0 0 0 3px #2674d315;outline:none}
#activity-admin textarea{resize:vertical;font-weight:400;min-height:105px}
#activity-admin-search{margin-top:8px}
.activity-admin-list{display:grid;gap:9px;max-height:70vh;overflow-y:auto;margin-top:16px}
#activity-admin .activity-admin-item{display:flex;flex-direction:column;gap:10px;text-align:left;padding:14px 12px;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;width:100%;color:#334155;transition:background .15s,border-color .15s}
#activity-admin .activity-admin-item:hover{background:#f6f8fb}
#activity-admin .activity-admin-item.active{background:#f0f6ff;border-color:#bad5f6;color:#154b88}
.activity-admin-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}
.activity-admin-item strong{font-size:14px;overflow-wrap:anywhere;line-height:1.5}
.activity-admin-item-summary{font-size:12px;line-height:1.6;color:#718096;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.activity-admin-item small{font-size:10px;color:#718096}
.activity-admin-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;background:#f1f3f6;border-radius:5px;color:#6c7786;font-size:10px;white-space:nowrap;font-weight:500;flex-shrink:0}
.activity-admin-badge.is-enabled{background:#eaf8ef;color:#217a43}
.activity-admin-empty{padding:20px 8px;color:#718096;font-size:13px;line-height:1.7}
.activity-admin-editor{padding:26px}
.activity-admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;position:sticky;top:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:2;padding:12px 0}
.activity-admin-editor-heading>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.activity-admin-editor-heading h2{margin:0;font-size:20px}
#activity-admin-save-status{font-size:12px;color:#8490a1}
#activity-admin-save-status.is-dirty{color:#b67611}
.activity-admin-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);gap:28px;align-items:start}
#activity-admin-fields{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;border:0;min-width:0}
.activity-admin-help{color:#7c8899;font-size:12px;line-height:1.7;margin:0;font-weight:400;overflow-wrap:anywhere}
.activity-admin-settings{display:flex;gap:22px;align-items:center;padding-top:6px}
.activity-admin-settings>label:first-child{flex:0 0 125px}
.activity-admin-settings small{color:#778496;font-weight:400;font-size:11px;line-height:1.6}
#activity-admin .activity-admin-enabled{flex-direction:row;align-items:center;gap:12px;cursor:pointer}
.activity-admin-enabled input{width:18px;height:18px;accent-color:#2872c5;flex-shrink:0}
.activity-admin-enabled>span{display:flex;flex-direction:column;gap:5px}
.activity-admin-preview-panel{position:sticky;top:172px;min-width:0}
.activity-admin-preview-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:12px}
.activity-admin-preview-heading>span{font-size:10px;color:#8490a1}
.activity-admin-preview-panel>.activity-admin-help{margin-top:16px}
.activity-admin-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 28px #172c4315;border:1px solid #edf0f4}
.activity-admin-card-media{position:relative;aspect-ratio:16/9;background:#f4f6f9;display:grid;place-items:center;overflow:hidden}
.activity-admin-image-placeholder{font-size:38px;color:#bdc8d6;line-height:1}
.activity-admin-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#f4f6f9}
.activity-admin-card-media>.activity-admin-badge{position:absolute;top:12px;left:12px;box-shadow:0 1px 5px #172c4310}
.activity-admin-card-content{padding:21px}
.activity-admin-card-content h3{font-size:18px;line-height:1.5;margin:0 0 10px;color:#172033;overflow-wrap:anywhere}
.activity-admin-card-content p{margin:0 0 24px;font-size:13px;line-height:1.75;color:#718096;overflow-wrap:anywhere;white-space:pre-wrap}
.activity-admin-card-content a{display:inline-flex;align-items:center;gap:8px;color:#2467b1;font-size:12px;font-weight:600;text-decoration:none}
.activity-admin-card-content a:hover{text-decoration:underline}
.activity-admin-coming-soon{color:#8994a4;font-size:12px}
.activity-admin-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf0f3;margin-top:28px;padding-top:20px}
#activity-admin .activity-admin-delete{color:#bc4343}
.activity-admin-error{padding:13px 16px;background:#fff3f2;color:#b23c3c;border-radius:9px;font-size:13px;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}
.activity-admin-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:390px;text-align:center;padding:24px;gap:14px}
.activity-admin-welcome-icon{font-size:36px;color:#97afc7}
.activity-admin-welcome h3,.activity-admin-welcome p{margin:0}
.activity-admin-welcome p{color:#8290a3;font-size:13px;line-height:1.7}
#activity-admin button:disabled{opacity:.55;cursor:wait}
#activity-admin button:focus-visible,#activity-admin a:focus-visible{outline:2px solid #5086c4;outline-offset:3px}
#activity-admin [hidden]{display:none!important}
@media(max-width:1280px){.activity-admin-editor-body{grid-template-columns:minmax(0,1fr)}.activity-admin-preview-panel{position:static;max-width:460px}.activity-admin-layout{grid-template-columns:235px minmax(0,1fr);gap:18px}}
@media(max-width:760px){.activity-admin-toolbar{align-items:start;flex-direction:column;gap:14px}.activity-admin-toolbar>div{width:100%}.activity-admin-toolbar .primary-button{margin-left:auto}.activity-admin-layout{display:flex;flex-direction:column;gap:18px}.activity-admin-library,.activity-admin-editor{width:100%;box-sizing:border-box;position:static}.activity-admin-library{padding:16px}.activity-admin-list{display:flex;overflow-x:auto;max-height:200px;gap:8px;padding-bottom:2px}#activity-admin .activity-admin-item{flex:0 0 235px}.activity-admin-editor{padding:16px}.activity-admin-editor-heading{position:sticky;top:56px;margin-bottom:16px;padding:6px 0;min-height:52px;box-shadow:0 8px 12px -12px #172c4340}.activity-admin-editor-heading>div{flex-direction:column;align-items:flex-start;gap:6px}.activity-admin-editor-heading h2{font-size:18px}.activity-admin-editor-heading .primary-button{min-height:42px;flex-shrink:0}.activity-admin-editor :is(input,textarea){scroll-margin-top:122px}#activity-admin input:not([type=checkbox]),#activity-admin textarea{font-size:16px}.activity-admin-settings{flex-direction:column;align-items:stretch;gap:18px}.activity-admin-settings>label:first-child{flex:auto}.activity-admin-welcome{min-height:260px}.activity-admin-preview-panel{max-width:none}.activity-admin-editor-body{gap:24px}}
