@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--bg:#f6f4f0;--surface:#fff;--soft:#fbfaf8;--ink:#292722;--muted:#706c65;--brand:#687761;--brand-dark:#495743;--accent:#b8896d;--line:#e5dfd6;--danger:#a34f4f;--shadow-sm:0 8px 24px rgba(49,43,36,.06);--shadow:0 22px 65px rgba(49,43,36,.11);--r:18px;--r-lg:28px;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:16px/1.55 "DM Sans",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0,rgba(184,137,109,.14),transparent 30rem),radial-gradient(circle at 94% 12%,rgba(104,119,97,.12),transparent 32rem)}h1,h2,h3{margin:0 0 .55em;font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,5vw,4.4rem)}h2{font-size:clamp(1.45rem,2.7vw,2.2rem)}h3{font-size:1.25rem}p{margin:.4em 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:100;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(20px,calc((100vw - var(--content))/2));background:rgba(246,244,240,.9);border-bottom:1px solid rgba(70,63,55,.09);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;font:600 1.15rem "Playfair Display",serif;white-space:nowrap}.brand:before{content:"S";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff}.topbar nav{display:flex;align-items:center;gap:6px}.topbar nav>a,.topbar .link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.topbar nav>a:hover,.topbar .link:hover{background:var(--surface);color:var(--ink)}.topbar nav form{margin:0}.topbar .nav-cta{background:var(--brand)!important;color:#fff!important}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:2px;margin:4px auto;border-radius:2px;background:currentColor;transition:.2s}.menu-toggle.is-open span{opacity:0}.menu-toggle.is-open:before{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open:after{transform:translateY(-6px) rotate(-45deg)}
.shell{width:min(var(--content),calc(100% - 40px));margin:40px auto 88px}.narrow,.auth-card,.moment-upload{width:min(680px,calc(100% - 40px));margin:64px auto}.auth-card,.card{padding:clamp(22px,3.5vw,40px);border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.95);box-shadow:var(--shadow-sm)}.auth-card{margin-top:clamp(40px,8vw,90px);box-shadow:var(--shadow)}.hero{width:min(970px,calc(100% - 40px));margin:clamp(62px,10vw,130px) auto;text-align:center}.hero h1{max-width:960px;margin-inline:auto;font-size:clamp(3rem,8vw,6.6rem)}.hero>p{max-width:720px;margin:22px auto 30px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem)}.eyebrow,.overline{margin:0 0 14px;color:var(--brand);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.helper,small{color:var(--muted)}
.actions,.public-actions,.module-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.marketing .actions,.public-actions{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer;transition:.18s}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.ghost{background:transparent}.button.small{min-height:36px;padding:0 14px;font-size:.84rem}.text-link{display:inline-flex;margin:16px 4px 0;color:var(--brand-dark);font-weight:700}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:34px 0}.page-head>div>p:last-child{color:var(--muted)}
.feature-row,.card-grid,.metric-grid,.admin-columns{display:grid;gap:18px;width:min(var(--content),calc(100% - 40px));margin:28px auto}.feature-row{grid-template-columns:repeat(3,1fr);margin-bottom:80px}.feature-row article{min-height:180px;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.74)}.feature-row article:before{content:"";display:block;width:38px;height:4px;margin-bottom:24px;border-radius:4px;background:var(--accent)}.feature-row p{color:var(--muted)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}.admin-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;align-items:start}.metric-grid{grid-template-columns:repeat(4,1fr);width:100%;margin:22px 0}.metric-grid article{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.metric-grid strong{display:block;font:600 clamp(1.8rem,4vw,2.6rem) "Playfair Display",serif}.metric-grid span{color:var(--muted);font-size:.9rem}.status{display:inline-flex;padding:5px 10px;border-radius:99px;background:#edf1eb;color:var(--brand-dark);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.form-stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label>span{display:block;margin-bottom:7px;font-size:.86rem;font-weight:700}.input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;outline:0;background:var(--soft);color:var(--ink);transition:.18s}.input:hover{background:#fff}.input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(104,119,97,.13)}textarea.input{min-height:110px;resize:vertical}.check{display:flex;align-items:center;gap:10px}.check>span{margin:0}.check input{width:18px;height:18px;accent-color:var(--brand)}.file-drop{min-height:110px;padding:28px;border-style:dashed}.code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.module-nav{position:sticky;top:84px;z-index:30;margin:0 0 32px;padding:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.module-nav::-webkit-scrollbar{display:none}.module-nav a{flex:0 0 auto;padding:9px 15px;border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:700}.module-nav a:hover{background:var(--bg);color:var(--ink)}
.table-wrap{overflow-x:auto;padding:10px 22px 24px}table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}td small{display:block}.switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.switch-row small{display:block}.limit-input{width:86px;padding:9px;border:1px solid var(--line);border-radius:10px}.history{margin:0;padding:0;list-style:none}.history li{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}details.card{margin-top:18px}details summary{cursor:pointer;font-weight:700}
.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin:26px 0}.template-card{display:grid;gap:8px;cursor:pointer}.template-card input{position:absolute;opacity:0}.template-preview{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid transparent;border-radius:var(--r);background:var(--t-bg);color:var(--t-ink);box-shadow:0 10px 28px rgba(0,0,0,.08);transition:.18s}.template-card:hover .template-preview{transform:translateY(-2px)}.template-card input:checked+.template-preview{border-color:var(--t-accent)}.template-preview b{font:600 1.8rem "Playfair Display",serif}.template-preview i{width:50px;height:1px;margin:18px;background:var(--t-accent)}
.invitation-body,.tenant-public{background:#efede8}.invitation-page{padding:clamp(20px,5vw,60px) 20px}.invitation-canvas{--invite-bg:#fff;--invite-ink:#333;--invite-accent:#999;--invite-font:Georgia,serif;position:relative;isolation:isolate;overflow:hidden;width:min(820px,100%);min-height:min(780px,calc(100vh - 130px));margin:auto;padding:clamp(38px,8vw,96px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:36px;background:var(--invite-bg);color:var(--invite-ink);font-family:var(--invite-font);box-shadow:var(--shadow)}.invitation-canvas h1{font-size:clamp(3rem,9vw,6.2rem)}.invitation-copy{max-width:560px;font-size:clamp(1rem,2vw,1.18rem)}.invitation-canvas time{margin-top:12px;font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:.08em}.rule{width:90px;height:1px;margin:2px 0 24px;background:var(--invite-accent)}.invite-button{margin-top:28px;padding:12px 22px;border:1px solid currentColor;border-radius:999px;font-weight:700}.ornament{position:absolute;z-index:-1;width:210px;height:210px;border:1px solid var(--invite-accent);border-radius:50%;opacity:.34}.ornament.top{top:-100px;right:-95px}.ornament.bottom{bottom:-100px;left:-95px}.rsvp-card{width:min(680px,100%);margin:28px auto;padding:clamp(24px,5vw,48px);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.public-actions{margin:28px 20px}.public-program{width:min(780px,calc(100% - 40px));margin:30px auto}.public-program ol{margin:0;padding:0;list-style:none}.public-program li{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.public-program small{display:block}.tenant-theme{width:min(1000px,calc(100% - 40px));margin:35px auto}.motif-stars{background-image:radial-gradient(circle at 15% 15%,var(--invite-accent) 0 1px,transparent 2px),radial-gradient(circle at 85% 70%,var(--invite-accent) 0 1px,transparent 2px)}.motif-arches:before{content:"";position:absolute;inset:9%;z-index:-1;border:1px solid var(--invite-accent);border-radius:999px 999px 24px 24px;opacity:.28}.motif-flowers:before,.motif-leaves:before{content:"✣";position:absolute;top:3%;right:5%;z-index:-1;color:var(--invite-accent);font-size:8rem;opacity:.16}
.moment-upload{text-align:center}.moment-upload>p:not(.eyebrow){max-width:560px;margin:0 auto 25px;color:var(--muted)}.moment-upload .card{text-align:left}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px;margin-top:22px}.photo-grid img,.video-tile{width:100%;height:220px;border-radius:var(--r);object-fit:cover}.media-tile{display:grid;gap:9px}.media-tile.is-hidden{opacity:.43}.video-tile{display:grid;place-content:center;padding:16px;background:#262925;color:#fff;text-align:center}.print-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.print-preview-wrap{overflow:auto;padding:24px;border-radius:var(--r-lg);background:#dedad3;text-align:center}.print-preview-wrap canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.18)}.notice{position:fixed;top:88px;right:22px;z-index:200;max-width:min(430px,calc(100% - 32px));padding:14px 18px;border-radius:14px;background:#385144;color:#fff;box-shadow:var(--shadow)}.platform-footer{padding:44px 20px;text-align:center;color:var(--muted);font-size:.88rem}
.setup-shell{width:min(920px,calc(100% - 32px));margin:55px auto 90px}.setup-shell>header{max-width:700px;margin-bottom:28px}.setup-shell>header p:last-child{color:var(--muted);font-size:1.08rem}.setup-shell form section{display:grid;gap:14px;padding:6px 0 25px;border-bottom:1px solid var(--line)}.setup-shell form section:last-of-type{border:0}.setup-shell h2{font-size:1.55rem}.setup-error{margin-bottom:18px;padding:14px 18px;border:1px solid #e1b7b7;border-radius:12px;background:#fff1f1;color:#7d3333}
.system-checks{margin:0;padding:0;list-style:none}.system-checks li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.check-state{padding:4px 9px;border-radius:99px;font-size:.72rem}.check-state.ok{background:#e8f2e7;color:#42633f}.check-state.bad{background:#fae8e8;color:#8d3d3d}.maintenance-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.maintenance-actions form{margin:0}
.module-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0 30px}.module-card{display:flex;min-height:126px;padding:22px;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow-sm);transition:.18s}.module-card:hover{transform:translateY(-2px);border-color:var(--brand)}.module-card span{color:var(--brand);font-size:.84rem;font-weight:700}.superadmin-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visibility-grid .check{min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}
.program-create,.program-edit{display:grid;grid-template-columns:130px minmax(170px,1fr) minmax(190px,1.3fr) 90px auto;gap:10px;align-items:end}.program-admin-list{display:grid;gap:12px;margin-top:18px}.program-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.sort-input{max-width:100px}.danger{border-color:#e1bbbb!important;background:#fff6f6!important;color:var(--danger)!important}.media-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:22px}.media-manage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.media-manage-card{position:relative;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.media-manage-card.is-hidden{opacity:.52}.media-manage-card>img,.media-manage-card>video{display:block;width:100%;height:240px;border-radius:calc(var(--r-lg) - 10px);background:#171816;object-fit:cover}.media-type{position:absolute;top:22px;right:22px;padding:5px 9px;border-radius:999px;background:rgba(30,30,28,.72);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em}.media-manage-card form{margin-top:12px}.media-actions{display:flex;justify-content:space-between;gap:8px}.media-actions form{margin:0}.media-actions .button{width:100%}
.media-public-home{max-width:920px}.media-public .hero.compact,.hero.compact{margin:30px auto;text-align:center}.media-drop{display:grid;place-items:center;min-height:170px;padding:26px;border:2px dashed var(--line);border-radius:var(--r);background:var(--soft);cursor:pointer;text-align:center}.media-drop:hover{border-color:var(--brand)}.media-drop strong{font-size:1.12rem}.media-drop span{color:var(--muted)}.upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}.upload-thumb{position:relative;display:grid;place-items:center;overflow:hidden;height:105px;border-radius:14px;background:#eee}.upload-thumb img{width:100%;height:100%;object-fit:cover}.upload-thumb span{padding:8px;font-size:.72rem;word-break:break-all}.upload-thumb button{position:absolute;top:5px;right:5px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:20px;cursor:pointer}.upload-progress{position:relative;overflow:hidden;height:34px;border-radius:999px;background:#e8e5df}.upload-progress i{position:absolute;inset:0 auto 0 0;width:0;background:var(--brand);transition:.2s}.upload-progress span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.78rem;font-weight:800}.inline-message{padding:13px 15px;border-radius:13px;background:#e9f2e8;color:#3f603d}.inline-message.error{background:#fae8e8;color:#8d3d3d}.challenge-box,.challenge-card{margin:18px 0;padding:18px;border:1px solid rgba(184,137,109,.28);border-radius:var(--r);background:#fff8f3}.challenge-box small,.challenge-box strong{display:block}.camera-shell{position:relative;display:grid;place-items:center;overflow:hidden;min-height:360px;border-radius:var(--r);background:#1d1e1c;color:#fff;text-align:center}.camera-shell video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-shell>div{z-index:2;max-width:360px;padding:24px}.recording-time{position:absolute;top:16px;left:16px;z-index:3;padding:7px 11px;border-radius:999px;background:#b62f2f;color:#fff;font-weight:800}.camera-switch{position:absolute;right:16px;top:16px;z-index:3;padding:8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(0,0,0,.5);color:#fff}.record-button.recording{border-color:#b62f2f;background:#b62f2f;color:#fff}.media-preview{position:relative;display:block;overflow:hidden;height:240px;border-radius:calc(var(--r-lg) - 10px);background:#ece9e4}.media-preview img{width:100%;height:100%;object-fit:cover}.media-skeleton{position:absolute;inset:0;background:linear-gradient(100deg,#ece9e4 20%,#f8f6f2 40%,#ece9e4 60%);background-size:220% 100%;animation:shimmer 1.4s infinite}.media-preview img[src]{position:relative}.media-preview img:not([complete])+.media-skeleton{display:block}@keyframes shimmer{to{background-position:-220% 0}}.media-check{display:flex;gap:7px;margin:10px 0;color:var(--muted);font-size:.82rem}.media-meta-line{display:flex;justify-content:space-between;gap:10px}.media-meta-line span{color:var(--muted);font-size:.75rem;text-align:right}.media-filter{display:flex;align-items:end;gap:12px;margin:16px 0}.media-filter label{flex:1}.bulk-toolbar{position:sticky;top:150px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px)}.admin-pagination{display:flex;justify-content:center;gap:6px;margin:24px}.admin-pagination a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff}.admin-pagination a.is-current{background:var(--brand);color:#fff}.queue-list{display:grid;gap:10px}.queue-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.queue-item small,.queue-item code{display:block;color:var(--muted)}
.scanner-actions{display:flex;flex-wrap:wrap;gap:10px}.scanner-box{position:relative;overflow:hidden;min-height:280px;border-radius:var(--r);background:#171816}.scanner-box video{display:block;width:100%;height:340px;object-fit:cover}.scanner-line{position:absolute;left:8%;right:8%;top:50%;height:2px;background:#fff;box-shadow:0 0 14px var(--accent);animation:scan 1.8s ease-in-out infinite}@keyframes scan{50%{transform:translateY(105px)}}.log-context{max-width:520px;overflow:auto;white-space:pre-wrap;font-size:.72rem}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-columns,.print-layout,.feature-row{grid-template-columns:1fr}.feature-row article{min-height:0}.topbar{padding-inline:20px}.menu-toggle{display:block}.topbar nav{position:absolute;top:calc(100% + 8px);left:16px;right:16px;display:none;padding:10px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}.topbar nav.is-open{display:flex}.topbar nav>a,.topbar .link{justify-content:center}.topbar nav form,.topbar nav form .link{width:100%}.program-create,.program-edit{grid-template-columns:110px minmax(0,1fr) 90px auto}.program-create input:nth-of-type(3),.program-edit input:nth-of-type(4){grid-column:2/4}.visibility-grid{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:15px}.shell,.narrow,.auth-card,.moment-upload{width:calc(100% - 24px);margin-top:24px}.topbar{min-height:64px;padding-inline:12px}.brand{font-size:1rem}.module-nav{top:72px;margin-bottom:22px;border-radius:14px}.page-head{align-items:flex-start;flex-direction:column;margin:24px 0}.page-head .actions{width:100%}.page-head .actions .button,.page-head .actions form{flex:1}.page-head .actions form .button{width:100%}.form-grid{grid-template-columns:1fr}.metric-grid{gap:10px}.metric-grid article{padding:18px}.auth-card,.card{padding:20px;border-radius:20px}.table-wrap{margin-inline:-12px;border-radius:0;padding-inline:12px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.template-preview{height:180px}.invitation-page{padding:12px 0}.invitation-canvas{min-height:calc(100svh - 88px);border-radius:0;padding:34px 20px}.rsvp-card{border-radius:20px}.public-actions{align-items:stretch;flex-direction:column}.public-actions .button{width:100%}.public-program{width:calc(100% - 24px)}.switch-row{grid-template-columns:1fr auto}.switch-row .limit-input{grid-column:2}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-grid img,.video-tile{height:170px}.print-preview-wrap{margin-inline:-12px;padding:12px;border-radius:0}.notice{top:76px;left:12px;right:12px}.history li{align-items:flex-start;flex-direction:column}.feature-row{width:calc(100% - 24px)}.setup-shell{width:calc(100% - 24px);margin-top:28px}.module-card-grid{grid-template-columns:1fr 1fr;gap:10px}.module-card{min-height:105px;padding:16px}.superadmin-shortcut{align-items:stretch;flex-direction:column}.program-create,.program-edit{grid-template-columns:1fr}.program-create input:nth-of-type(3),.program-edit input:nth-of-type(4){grid-column:auto}.program-admin-row{grid-template-columns:1fr}.program-admin-row>form:last-child .button{width:100%}.media-upload{grid-template-columns:1fr}.media-manage-grid{grid-template-columns:1fr}.media-manage-card>img,.media-manage-card>video{height:260px}}
@media(max-width:640px){.camera-shell{min-height:58vh}.media-filter{align-items:stretch;flex-direction:column}.media-filter .button{width:100%}.bulk-toolbar{top:130px;align-items:stretch;flex-direction:column}.bulk-toolbar .button{width:100%}.media-meta-line{align-items:flex-start;flex-direction:column}.media-meta-line span{text-align:left}.queue-item{align-items:stretch;flex-direction:column}.queue-item form,.queue-item .button{width:100%}.upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}
