@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}.check-grid label{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;font-size:12px}.relation-panel{margin-top:22px}.relation-panel .form-grid{padding:20px}
:root{--ink:#172033;--muted:#778096;--line:#e7e9f0;--surface:#fff;--canvas:#f4fbf6;--nav:#fff;--nav-muted:#667085;--violet:#00a951;--violet-dark:#007a42;--cyan:#1e498e;--amber:#ed9d2b;--green:#2ea66f;--danger:#cf002c;--shadow:0 10px 35px rgba(25,31,55,.07);--radius:18px}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}small{display:block;color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;z-index:20;background:var(--nav);color:#fff;padding:22px 15px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px}.brand-mark{width:40px;height:40px;border-radius:13px;display:inline-grid;place-items:center;background:linear-gradient(145deg,#a2edbb,#00a951);box-shadow:0 8px 22px rgba(0,169,81,.35);font:800 20px Manrope}.brand strong{font:800 20px Manrope;letter-spacing:-.5px}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#878fa8;margin-top:1px}.nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.nav-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#666e86;padding:17px 13px 7px}.nav a{display:flex;align-items:center;gap:12px;color:var(--nav-muted);padding:10px 12px;border-radius:10px;font-weight:500;transition:.2s}.nav a i{font-style:normal;width:23px;text-align:center;font-size:18px}.nav a:hover{background:#1b2036;color:#fff}.nav a.active{background:#00a951;color:#fff;box-shadow:0 8px 20px rgba(0,169,81,.22)}.sidebar-user{margin-top:auto;padding:14px 7px 2px;border-top:1px solid #252a3f;display:flex;align-items:center;gap:10px}.sidebar-user strong{font-size:13px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:10px;color:#7d859e}.sidebar-user form{margin-left:auto}.sidebar-user button{border:0;background:transparent;color:#8c94aa;font-size:20px}.avatar{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:inline-grid;place-items:center;background:#e3f6ea;color:var(--violet);font-weight:800}.avatar.small{width:32px;height:32px;flex-basis:32px;border-radius:10px}.avatar.large{width:72px;height:72px;border-radius:22px;font-size:24px}.main{margin-left:250px;width:calc(100% - 250px)}.topbar{height:92px;padding:20px 30px;display:flex;align-items:center;gap:18px;background:rgba(245,246,250,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(231,233,240,.7)}.eyebrow,.kicker{margin:0;color:var(--violet);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.topbar h1{margin:2px 0 0;font:800 25px Manrope;letter-spacing:-.7px}.topbar-date{margin-left:auto;color:var(--muted);font-size:13px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.content{padding:25px 30px 42px;max-width:1500px;margin:auto}.alert{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:11px;margin-bottom:18px;font-weight:600;font-size:13px}.alert span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.alert.success{background:#e9f8f1;color:#277a56}.alert.success span{background:#c9eedc}.alert.error{background:#fff0f2;color:#b63649}.alert.error span{background:#ffd8dd}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid #eceef4;border-radius:var(--radius);padding:21px;display:flex;gap:16px;align-items:center;box-shadow:var(--shadow)}.stat-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-weight:800;font-size:18px}.stat-card.violet .stat-icon{background:#e9f8ef;color:var(--violet)}.stat-card.cyan .stat-icon{background:#e1f6f8;color:var(--cyan)}.stat-card.amber .stat-icon{background:#fff1dc;color:#c8790b;font-size:13px}.stat-card.green .stat-icon{background:#e5f7ee;color:var(--green)}.stat-card p{margin:0;color:var(--muted);font-size:12px}.stat-card strong{font:800 24px Manrope;display:block;margin:2px 0}.stat-card small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);gap:20px}.panel{background:var(--surface);border:1px solid #e9ebf1;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f5}.panel-head.wrap{flex-wrap:wrap}.panel-head h2{font:750 17px Manrope;margin:3px 0 0}.text-link{font-size:12px;font-weight:700;color:var(--violet)}.quick-panel .panel-head{border:0}.quick-panel>a{margin:0 18px 12px;padding:14px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:12px;transition:.2s}.quick-panel>a:hover{border-color:#bce8cb;transform:translateY(-1px);box-shadow:0 8px 20px rgba(40,45,70,.07)}.quick-panel>a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e9f8ef;color:var(--violet);font-size:18px}.quick-panel>a div{flex:1}.quick-panel>a strong{font-size:13px}.quick-panel>a small{font-size:10px;margin-top:2px}.quick-panel>a b{color:#a1a7b5}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:11px 18px;background:#fafbfc;color:#8a91a3;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.7px}td{padding:14px 18px;border-top:1px solid #eff1f5;font-size:12px}td strong{font-weight:700}td small{font-size:10px;margin-top:3px}.actions{text-align:right}.actions form,.card-actions form{display:inline}.event-cell,.person{display:flex;align-items:center;gap:10px}.event-cell img,.thumb-placeholder{width:43px;height:43px;border-radius:10px;object-fit:cover}.thumb-placeholder{display:grid;place-items:center;background:#e9f8ef;color:var(--violet)}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:700}.status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.status.open{background:#e7f8ef;color:#26865a}.status.closed{background:#ffebee;color:#c23e50}.status.neutral{background:#f0f1f5;color:#6f778a}.id-chip{font-family:monospace;background:#eff8f2;color:var(--violet);padding:4px 7px;border-radius:6px}.icon-btn{display:inline-flex;padding:6px 9px;border:0;border-radius:7px;background:#eff8f2;color:var(--violet);font-size:11px;font-weight:700;margin-left:4px}.icon-btn.danger{background:#fff0f2;color:var(--danger)}.empty{text-align:center!important;color:var(--muted);padding:35px!important}.search{height:38px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:270px}.search span{padding-left:12px;color:#9299aa}.search input{border:0;outline:0;padding:0 11px;width:100%;font-size:12px;background:transparent}.filter-bar{display:flex;gap:9px;align-items:center}.filter-bar select{height:38px}.btn{border:0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--violet);color:#fff;box-shadow:0 6px 15px rgba(0,169,81,.23)}.btn.primary:hover{background:var(--violet-dark)}.btn.ghost{background:#f2f3f7;color:#596074}.btn.wide{width:100%;padding:13px 16px;justify-content:space-between}.muted{color:var(--muted);font-size:11px}.pager{padding:15px 20px}.pagination{display:flex;gap:5px;list-style:none;margin:0;padding:0}.pagination a,.pagination li.active{display:grid;place-items:center;min-width:31px;height:31px;border-radius:8px;border:1px solid var(--line);font-size:11px}.pagination li.active{background:var(--violet);color:#fff;border-color:var(--violet)}.simple-pages{padding:17px 20px;display:flex;justify-content:center;gap:20px;align-items:center;font-size:11px;color:var(--muted)}.simple-pages a{color:var(--violet);font-weight:700}.form-panel{max-width:1050px;margin:auto}.form-section{padding:22px;border-bottom:1px solid var(--line)}.form-section h3{font:700 14px Manrope;margin:0 0 17px}.form-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-section .form-grid{padding:0}.form-grid.one{grid-template-columns:1fr;max-width:600px}.form-grid label,.form-section label{font-size:12px;font-weight:700;color:#495166}.form-grid label b{color:var(--danger)}.form-grid input,.form-grid select,.form-grid textarea,.filter-bar select{display:block;width:100%;border:1px solid #dfe2ea;border-radius:10px;padding:10px 12px;margin-top:7px;outline:0;background:#fff;color:var(--ink);transition:.2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#5bbd7d;box-shadow:0 0 0 3px #e9f8ef}.form-grid textarea{resize:vertical;line-height:1.55}.form-grid label small{font-weight:400;font-size:10px;margin-top:5px}.span-2{grid-column:span 2}.form-actions{padding:18px 22px;display:flex;justify-content:flex-end;gap:10px;background:#fafbfc}.upload-preview{display:block;width:130px;height:90px;object-fit:cover;border-radius:12px;margin-top:12px;border:1px solid var(--line)}.upload-preview.wide{width:260px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin-top:18px}.gallery-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fafafa}.gallery-item img{width:100%;height:100px;object-fit:cover;display:block}.gallery-item span{display:block;padding:8px;font-size:10px}.banner-grid{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.banner-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.banner-image{position:relative;height:140px;background:#eee}.banner-image img{width:100%;height:100%;object-fit:cover}.banner-image .status{position:absolute;top:10px;left:10px}.banner-card>div:last-child{padding:13px}.banner-card strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-card small{font-size:10px;margin-top:3px}.card-actions{margin-top:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:20px}.ticket-detail{padding-bottom:20px}.ticket-detail dl{display:grid;grid-template-columns:repeat(2,1fr);padding:5px 22px;margin:0}.ticket-detail dl div{padding:15px 0;border-bottom:1px solid var(--line)}dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}dd{margin:5px 0 0;font-size:13px}.ticket-detail>.btn{margin:20px 22px 0}.ticket-owner{text-align:center;padding:30px 20px;height:max-content}.ticket-owner h3{margin:13px 0 4px}.ticket-owner p{font-size:12px;color:var(--muted);line-height:1.7}.qr{width:170px;height:170px;object-fit:contain;display:block;margin:22px auto 8px;border:1px solid var(--line);border-radius:12px;padding:8px}.login-page{background:#111528}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-art{position:relative;overflow:hidden;padding:38px 55px;color:#fff;background:radial-gradient(circle at 75% 28%,#173d70 0,transparent 30%),linear-gradient(145deg,#102b50,#1e498e)}.login-brand{display:flex;align-items:center;gap:12px;font:800 19px Manrope}.art-copy{position:absolute;left:9%;top:50%;transform:translateY(-50%);z-index:2}.pill{display:inline-flex;background:#e9f8ef;color:var(--violet);border-radius:99px;padding:6px 10px;font-size:9px;font-weight:800;letter-spacing:1.2px}.pill.light{background:rgba(255,255,255,.1);color:#c9f3d7}.art-copy h1{font:800 clamp(35px,4.5vw,64px)/1.08 Manrope;letter-spacing:-2.5px;margin:24px 0}.art-copy h1 em{font-style:normal;color:#a2edbb}.art-copy p{color:#9ba2b9;max-width:430px;line-height:1.7}.art-orbit span{position:absolute;border:1px solid rgba(162,237,187,.15);border-radius:50%;width:480px;height:480px;right:-150px;bottom:-180px}.art-orbit span:nth-child(2){width:350px;height:350px;right:-85px;bottom:-115px}.art-orbit span:nth-child(3){width:220px;height:220px;right:-20px;bottom:-50px;background:rgba(0,169,81,.08)}.login-panel{background:#fff;display:grid;place-items:center;padding:35px}.login-card{width:min(390px,100%)}.login-card h2{font:800 34px Manrope;margin:17px 0 5px;letter-spacing:-1px}.login-card>p{color:var(--muted);margin:0 0 28px}.login-card label{display:block;color:#4e5669;font-size:12px;font-weight:700;margin:17px 0}.login-card input{width:100%;border:1px solid #dfe2e9;border-radius:11px;padding:12px;margin-top:7px;outline:0}.login-card input:focus{border-color:#5bbd7d;box-shadow:0 0 0 3px #e9f8ef}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;right:10px;top:17px;border:0;background:transparent;color:var(--violet);font-size:10px;font-weight:700}.login-note{text-align:center;margin-top:20px;font-size:10px}.sidebar-backdrop{display:none}
.sidebar{color:var(--ink);border-right:1px solid var(--line);box-shadow:8px 0 30px rgba(36,42,66,.04)}
.brand-mark{color:#fff;box-shadow:0 8px 22px rgba(0,169,81,.25)}
.brand small,.sidebar-user small{color:#8a91a5}
.nav{min-height:0;scrollbar-width:thin;scrollbar-color:#c7e8d2 transparent}
.nav-label{color:#9aa1b2}
.nav a:hover{background:#edf9f1;color:var(--violet)}
.nav a.active{box-shadow:0 8px 20px rgba(0,169,81,.18)}
.sidebar-user{border-top-color:var(--line)}
.topbar{background:rgba(247,248,252,.92);border-bottom-color:rgba(231,233,240,.85)}
.partner-fields{border:1px solid #cdebd7;border-radius:14px;background:#f6fcf8;overflow:hidden}
.partner-note{padding:12px 16px;background:#edf9f1;color:#1e498e;font-size:11px;font-weight:600}
.form-grid.compact-grid{padding:16px}
.brand-mark{overflow:hidden;background:transparent;padding:0}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.login-brand .brand-mark{width:48px;height:48px;border-radius:14px}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h3{margin:0 0 4px}.section-heading p{margin:0;color:var(--muted);font-size:11px}.required-note{padding:5px 9px;border-radius:99px;background:#fff0f2;color:var(--danger);font-size:9px;font-weight:700}.multi-date-picker{border:1px solid var(--line);border-radius:14px;background:#fafbfc;padding:16px}.date-input-row{display:flex;gap:10px;max-width:480px}.date-input-row input{min-height:40px;flex:1;border:1px solid #dfe2ea;border-radius:10px;padding:8px 11px;background:#fff}.btn.secondary{background:#e9f8ef;color:var(--violet)}.date-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.date-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 7px 7px 11px;border:1px solid #c8e9d3;border-radius:10px;background:#edf9f1;color:#1e498e;font-size:11px;font-weight:700}.date-chip button{width:20px;height:20px;border:0;border-radius:6px;background:#d3efdc;color:#1e498e;line-height:1}.empty-hint{margin:13px 0 0;color:var(--muted);font-size:11px}.editor-stack{display:grid;gap:12px}.editor-label{font-size:12px;font-weight:700;color:#495166;margin-top:4px}.editor-label b{color:var(--danger)}.html-editor{border:1px solid #dfe2ea;border-radius:13px;overflow:hidden;background:#fff;transition:.2s}.html-editor:focus-within{border-color:#5bbd7d;box-shadow:0 0 0 3px #e9f8ef}.editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;background:#f7f8fb;border-bottom:1px solid var(--line)}.editor-toolbar button,.editor-toolbar select{height:30px;border:1px solid #dfe2ea;border-radius:7px;background:#fff;color:#4d5568;padding:0 9px;font-size:11px}.editor-toolbar button:hover,.editor-toolbar button.active{border-color:#64bd82;background:#e9f8ef;color:var(--violet)}.editor-area,.editor-source{min-height:180px;width:100%;padding:15px;border:0;outline:0;line-height:1.65;color:var(--ink);font-size:13px}.editor-area h2,.editor-area h3{font-family:Manrope;margin:12px 0 7px}.editor-area p{margin:5px 0}.editor-source{display:none;resize:vertical;background:#15192b;color:#dfe4f5;font-family:ui-monospace,monospace}.html-editor.source-mode .editor-area{display:none}.html-editor.source-mode .editor-source{display:block}.media-upload-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.media-upload-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fafbfc;min-width:0}.media-card-title{display:flex;align-items:center;gap:11px;margin-bottom:13px}.media-card-title h4{font:700 13px Manrope;margin:0}.media-card-title p{font-size:10px;color:var(--muted);margin:3px 0 0}.media-number{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e3f6ea;color:var(--violet);font-size:11px;font-weight:800}.upload-dropzone{position:relative;display:grid;place-items:center;width:100%;min-height:190px;border:1.5px dashed #c9cdd9;border-radius:13px;background:#fff;overflow:hidden;cursor:pointer;transition:.2s}.upload-dropzone.gallery{min-height:130px}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--violet);background:#f4fbf6}.upload-dropzone>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone-copy{text-align:center;pointer-events:none;padding:18px}.dropzone-copy>span{width:38px;height:38px;margin:0 auto 8px;display:grid;place-items:center;border-radius:12px;background:#e9f8ef;color:var(--violet);font-size:18px}.dropzone-copy strong{display:block;font-size:11px}.dropzone-copy small{font-size:9px;margin-top:4px}.single-image-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.replace-image{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:7px;background:rgba(17,21,40,.82);color:#fff;font-size:9px;font-weight:700;pointer-events:none}.new-gallery-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.new-gallery-item{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#eee}.new-gallery-item img{width:100%;height:100%;object-fit:cover}.new-gallery-item button{position:absolute;top:5px;right:5px;width:22px;height:22px;border:0;border-radius:7px;background:rgba(23,32,51,.85);color:#fff}.existing-gallery-block{margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.gallery-heading strong{font-size:12px}.gallery-heading small{font-size:10px;margin-top:2px}.existing-gallery-block .gallery-grid{margin-top:12px}.existing-gallery-block .gallery-item:has(input:checked){opacity:.5;border-color:var(--danger)}
.media-remove-check{display:flex!important;align-items:center;gap:8px;margin-top:11px;font-size:10px!important;font-weight:600!important;color:var(--muted)!important}.media-remove-check input{width:16px;height:16px;margin:0;accent-color:var(--danger)}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.banner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar-backdrop.open{display:block;position:fixed;inset:0;background:rgba(10,13,27,.5);z-index:19}.main{margin:0;width:100%}.menu-toggle{display:block}.topbar{padding:17px 18px;height:82px}.content{padding:18px}.login-shell{grid-template-columns:1fr}.login-art{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.detail-grid{grid-template-columns:1fr}.filter-bar{width:100%;flex-wrap:wrap}.search{min-width:200px;flex:1}.banner-grid{grid-template-columns:1fr}.media-upload-grid{grid-template-columns:1fr}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.topbar-date{display:none}.panel-head{align-items:flex-start}.table-wrap{margin:0}.ticket-detail dl{grid-template-columns:1fr}.content{padding:12px}.form-grid,.form-section{padding:17px}.login-panel{padding:24px}.banner-grid{padding:14px}.date-input-row{flex-direction:column}.new-gallery-preview{grid-template-columns:repeat(3,1fr)}.editor-toolbar select{width:100%}}
/* Event Team */
.team-filter{padding:20px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.list-filter{min-width:0;flex-wrap:nowrap}
.list-filter .search{flex:1 1 320px;width:auto;min-width:240px}
.filter-bar select.filter-select{display:block;flex:0 0 180px;width:180px;min-width:0;height:38px;margin:0;border:1px solid #dfe2ea;border-radius:10px;padding:0 36px 0 12px;outline:0;background-color:#fff;color:var(--ink);font-size:12px;line-height:38px;transition:.2s}
.filter-bar select.filter-select:focus{border-color:#5bbd7d;box-shadow:0 0 0 3px #e9f8ef}
.team-filter .btn{flex:0 0 auto;min-height:38px}
.event-filter .search{flex:0 1 300px}.event-filter .btn{flex:0 0 auto;height:38px}
.table-note{display:block;max-width:420px;margin-top:5px;color:var(--muted);white-space:normal;line-height:1.45}
.team-event-picker{border:1px solid var(--line);border-radius:18px;padding:20px;margin:0;min-width:0}
.team-event-picker legend{padding:0 8px;font-weight:800;color:var(--ink)}
.team-event-picker>p{margin:0 0 14px;color:var(--muted)}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.check-card{display:flex!important;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;cursor:pointer}
.check-card:has(input:checked){border-color:var(--violet);background:#edf9f1}
.check-card input{width:18px;height:18px;margin:0;accent-color:var(--violet)}
.check-card span{display:grid;gap:3px}.check-card small{color:var(--muted)}
.team-event-empty{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-height:92px;padding:16px 18px;border:1px dashed #cbded2;border-radius:14px;background:#f8fcf9;color:var(--ink)}
.team-event-empty-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e9f8ef;color:var(--violet);font-size:21px;font-weight:800}
.team-event-empty>div{flex:1;min-width:0}.team-event-empty strong{display:block;font-size:12px}.team-event-empty p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.team-event-empty .btn{flex:0 0 auto}
.assignment-empty{display:inline-flex;align-items:center;padding:6px 10px;border:1px dashed #d7dce5;border-radius:8px;background:#fafbfc;color:var(--muted);font-size:10px;font-weight:700}
.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.topbar-actions .topbar-date{margin-left:0}.topbar-actions form{margin:0}.topbar-logout-button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;color:#4f5d55;font-size:11px;font-weight:800;box-shadow:0 4px 14px rgba(23,32,51,.05);transition:.2s}.topbar-logout-button span{font-size:16px;color:var(--violet)}.topbar-logout-button:hover{border-color:#f0bcc5;background:#fff5f6;color:#b72d43}.topbar-logout-button:hover span{color:#cf002c}
@media(min-width:801px){.sidebar-user form{display:none}}
@media(max-width:800px){.topbar-actions{margin-left:auto}.topbar-actions .topbar-date,.topbar-logout-button{display:none}}
@media(max-width:720px){.check-grid{grid-template-columns:1fr}.list-filter{flex-wrap:wrap}.team-filter>*{width:100%}.team-filter .search,.team-filter select.filter-select,.team-filter .btn,.event-filter .search,.event-filter select.filter-select,.event-filter .btn{flex:1 1 100%;width:100%;min-width:0}.team-event-empty{align-items:flex-start;flex-wrap:wrap}.team-event-empty .btn{width:100%}}
.dashboard-cash-panel{margin-bottom:20px}.dashboard-cash-panel .panel-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.dashboard-cash-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:18px 22px}.dashboard-cash-list article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafcfa}.dashboard-cash-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e9f8ef;color:var(--violet);font-weight:900}.dashboard-cash-list article>div{flex:1;min-width:0}.dashboard-cash-list small{display:block;color:var(--muted);font-size:9px}.dashboard-cash-list strong{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-cash-list b{color:var(--ink);font:800 13px Manrope;white-space:nowrap}.dashboard-cash-list b.negative{color:#c63c4d}.dashboard-cash-empty{grid-column:1/-1;padding:22px;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:640px){.dashboard-cash-list{grid-template-columns:1fr;padding:14px}.dashboard-cash-list article{align-items:flex-start;flex-wrap:wrap}.dashboard-cash-list article>b{margin-left:50px}}
.dashboard-timeline-panel{margin-bottom:20px}.dashboard-timeline-panel .panel-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.dashboard-timeline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;padding:18px 22px}.dashboard-timeline-list>a{display:block;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.2s}.dashboard-timeline-list>a:hover{border-color:#a9dcbc;background:#f7fcf9;transform:translateY(-1px)}.dashboard-timeline-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-timeline-title strong{font-size:11px}.dashboard-timeline-title span{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:#fff1dc;color:#a9650d;font-size:8px;font-weight:800}.dashboard-timeline-list p{min-height:34px;margin:10px 0 7px;color:#50596b;font-size:10px;line-height:1.6}.dashboard-timeline-list small{color:var(--muted);font-size:9px}.dashboard-guide-timeline{padding:5px 22px 18px}.dashboard-guide-timeline article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.dashboard-guide-timeline article:last-child{border-bottom:0}.dashboard-guide-timeline article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f8ef;color:var(--violet)}.dashboard-guide-timeline strong{font-size:11px}.dashboard-guide-timeline p{margin:4px 0;color:#50596b;font-size:10px;line-height:1.5}.dashboard-guide-timeline small{color:var(--muted);font-size:9px}
.destination-ticket-orders-panel{margin-top:22px}@media(max-width:640px){.destination-ticket-orders-panel{margin-top:16px}}
@media(max-width:640px){.dashboard-timeline-list{grid-template-columns:1fr;padding:14px}.dashboard-timeline-title{align-items:flex-start;flex-direction:column}.dashboard-guide-timeline{padding:4px 14px 14px}}
.sidebar-user-profile{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:5px;border-radius:11px;transition:.2s}.sidebar-user-profile>span:nth-child(2){min-width:0;flex:1}.sidebar-user-profile>b{color:#8c94aa;font-size:15px}.sidebar-user-profile:hover,.sidebar-user-profile.active{background:#eef9f2}.sidebar-user-profile:hover>b,.sidebar-user-profile.active>b{color:var(--violet)}.profile-gate-alert{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #f1d69d;border-radius:12px;background:#fff8e9;color:#80580e}.profile-gate-alert>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f6d98f;font-weight:900}.profile-gate-alert>div{flex:1}.profile-gate-alert strong{display:block;font-size:12px}.profile-gate-alert small{margin-top:3px;color:#987329;font-size:10px}.profile-gate-alert>b{font-size:10px;white-space:nowrap}.profile-required-note{margin:18px 22px 0;padding:14px 16px;border:1px solid #f1d69d;border-radius:11px;background:#fff8e9;color:#80580e}.profile-required-note strong{font-size:12px}.profile-required-note p{margin:5px 0 0;font-size:10px;line-height:1.55}.partner-profile-form .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.partner-profile-form .section-heading h3{margin-bottom:4px}.partner-profile-form .section-heading p{margin:0;color:var(--muted);font-size:10px}.partner-profile-form input[type=file]{padding:8px}
@media(max-width:640px){.profile-gate-alert{align-items:flex-start;flex-wrap:wrap}.profile-gate-alert>b{margin-left:40px}.partner-profile-form .panel-head{align-items:flex-start;flex-direction:column}.partner-profile-form .panel-head .btn{width:100%}.partner-profile-form .section-heading{flex-direction:column}}
.brand small{text-transform:none}
.profile-public-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;color:#172033;font-size:13px;font-weight:850;cursor:pointer}.profile-public-extra>summary::-webkit-details-marker{display:none}.profile-public-extra>summary:after{content:'+';font-size:20px;color:#00a951}.profile-public-extra[open]>summary:after{content:'−'}.profile-public-extra>summary small{margin-left:auto;color:#8490a3;font-size:9px}.profile-extra-intro{margin:8px 0 16px;color:var(--muted);font-size:10px}.profile-public-contact-toggle{display:flex!important;align-items:center;gap:10px;padding:11px 13px;border:1px solid #cde7d7;border-radius:11px;background:#eef9f2}.profile-public-contact-toggle>input{width:17px!important;height:17px!important;flex:0 0 17px;margin:0;accent-color:#00a951}.profile-public-contact-toggle>span{display:grid;gap:2px}.profile-public-contact-toggle small{margin:0!important}
.confirm-modal{width:min(430px,calc(100% - 32px));padding:0;border:0;border-radius:22px;background:transparent;color:var(--ink);overflow:visible}
.confirm-modal::backdrop{background:rgba(12,22,35,.58);backdrop-filter:blur(5px)}
.confirm-modal-card{position:relative;padding:30px;text-align:center;border:1px solid rgba(226,230,238,.9);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,27,45,.3);animation:confirmModalIn .2s ease-out}
.confirm-modal-close{position:absolute;right:14px;top:14px;width:32px;height:32px;border:0;border-radius:10px;background:#f2f4f7;color:#687186;font-size:20px;line-height:1}
.confirm-modal-icon{width:58px;height:58px;margin:0 auto 17px;display:grid;place-items:center;border-radius:18px;background:#e8f8ef;color:var(--violet);font:800 25px Manrope}
.confirm-modal h2{margin:0;font:800 22px Manrope;letter-spacing:-.5px}.confirm-modal p{margin:10px auto 23px;max-width:330px;color:var(--muted);font-size:13px;line-height:1.6}
.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-modal-cancel,.confirm-modal-submit{min-height:44px;border:0;border-radius:11px;font-size:12px;font-weight:800}
.confirm-modal-cancel{background:#f1f3f6;color:#596174}.confirm-modal-submit{background:var(--violet);color:#fff;box-shadow:0 8px 20px rgba(0,169,81,.24)}
@keyframes confirmModalIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:480px){.confirm-modal-card{padding:27px 20px 20px}.confirm-modal-actions{grid-template-columns:1fr}}
.app-message-modal.single-action .confirm-modal-actions{grid-template-columns:1fr}.app-message-modal .confirm-modal-icon[data-tone="warning"]{background:#fff4d6;color:#b46d00}.app-message-modal .confirm-modal-icon[data-tone="error"]{background:#ffe8ec;color:#c7334d}.app-message-input{display:grid;gap:8px;margin:0 0 20px;text-align:left}.app-message-input[hidden]{display:none!important}.app-message-input span{font-size:12px;font-weight:800;color:var(--muted)}.app-message-input input{width:100%;min-height:46px;padding:0 13px;border:1px solid #dce2e8;border-radius:11px;background:#fff;color:var(--ink);font:600 13px Manrope}.app-message-input input:focus{border-color:var(--violet);outline:3px solid #e5f7ed}
.profile-save-button,.save-progress-button{min-width:124px}.profile-save-button .button-spinner,.save-progress-button .button-spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:profileSaving .7s linear infinite}.btn.ghost.save-progress-button .button-spinner{border-color:rgba(89,96,116,.3);border-top-color:#596074}.profile-save-button.is-saving,.save-progress-button.is-saving{cursor:wait;opacity:.82;pointer-events:none}.profile-save-button.is-saving .button-spinner,.save-progress-button.is-saving .button-spinner{display:inline-block}
.global-submit-loading{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;cursor:wait!important;opacity:.82;pointer-events:none}.global-submit-spinner{display:inline-block;width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:globalSubmitSpin .7s linear infinite}@keyframes globalSubmitSpin{to{transform:rotate(360deg)}}
@keyframes profileSaving{to{transform:rotate(360deg)}}
.language-field{position:relative;font-size:12px;font-weight:700;color:#495166}.language-field>b,.language-field>span b{color:var(--danger)}.language-field>small{margin-top:5px;font-weight:400;font-size:10px}.language-multiselect{position:relative;margin-top:7px}.language-multiselect-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 12px;border:1px solid #dfe2ea;border-radius:10px;background:#fff;color:#8a91a3;text-align:left;outline:0}.language-multiselect-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-multiselect-toggle i{color:var(--violet);font-style:normal}.language-multiselect.has-selection .language-multiselect-toggle{color:var(--ink)}.language-multiselect.open .language-multiselect-toggle{border-color:#5bbd7d;box-shadow:0 0 0 3px #e9f8ef}.language-multiselect-menu{position:absolute;z-index:15;top:calc(100% + 7px);left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(23,32,51,.18)}.language-multiselect-menu[hidden]{display:none}.language-multiselect-menu label{display:flex;align-items:center;gap:8px;margin:0;padding:9px;border-radius:8px;color:#566073;font-size:10px;cursor:pointer}.language-multiselect-menu label:hover{background:#eef9f2;color:var(--violet)}.language-multiselect-menu input{width:16px!important;height:16px;margin:0!important;accent-color:var(--violet)}
@media(max-width:560px){.language-multiselect-menu{position:static;grid-template-columns:1fr;margin-top:7px;box-shadow:none}}
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.language-multiselect-toggle,.editor-area,.editor-source{font-size:14px}input::placeholder,textarea::placeholder{font-size:13px;color:#9299aa;opacity:1}.form-grid label,.form-section label,.login-card label{font-size:13px}
.editor-area:empty:before{content:attr(data-placeholder);color:#9299aa;pointer-events:none}.login-register{display:grid;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);text-align:center}.login-register>span{color:var(--muted);font-size:12px}.organizer-register-button{width:100%;border:1px solid #bfe6cd;background:#eaf8ef;color:var(--violet);box-shadow:none}.organizer-register-button:hover{background:#dcf4e5}.organizer-register-panel{overflow:auto}.organizer-register-card{width:min(560px,100%);padding:30px 0}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.organizer-register-card .login-register{margin-bottom:20px}
@media(max-width:800px){input:not([type="checkbox"]):not([type="radio"]),select,textarea,.language-multiselect-toggle,.editor-area,.editor-source{font-size:16px}input::placeholder,textarea::placeholder{font-size:15px}}
.custom-file-control{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:7px;padding:5px 13px 5px 5px;border:1px solid #dfe2ea;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.custom-file-control:hover,.custom-file-control:focus-within{border-color:#5bbd7d;box-shadow:0 0 0 3px #e9f8ef}.custom-file-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:8px;background:#00a951;color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 13px rgba(0,169,81,.2);pointer-events:none}.custom-file-button:before{content:'\2191';margin-right:7px;font-size:15px}.custom-file-name{min-width:0;overflow:hidden;color:#8a91a3;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.custom-file-control.has-file .custom-file-name{color:#344054;font-weight:700}.custom-file-control input[type=file]{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}.custom-file-control input[type=file]:focus{box-shadow:none!important}
@media(max-width:560px){.custom-file-control{align-items:stretch;flex-direction:column;gap:7px;padding:7px}.custom-file-button{width:100%;min-height:39px}.custom-file-name{padding:2px 6px 4px;text-align:center;font-size:13px}}

/* Destination ticket visitor requirements */
.ticket-data-config{margin:0 22px 22px;padding:20px;border:1px solid #dfe9e3;border-radius:16px;background:#f7fcf9}.ticket-data-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:22px}.ticket-data-heading h3{margin:4px 0;font:750 17px Manrope}.ticket-data-heading p,.config-note{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.55}.ticket-data-heading label,.visitor-field-grid label,.custom-question-label{font-size:12px;font-weight:700;color:#495166}.ticket-data-heading select,.visitor-field-grid select,.custom-question-label input{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #dfe2ea;border-radius:10px;background:#fff;color:var(--ink)}.visitor-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.visitor-field-grid label{padding:13px;border:1px solid #e5ebe7;border-radius:12px;background:#fff}.visitor-field-grid label span{display:block;min-height:34px}.custom-question-label{display:block;margin-top:15px}.custom-question-label small{display:inline;font-weight:400}.config-note{margin-top:16px;padding:11px 13px;border-radius:10px;background:#e9f8ef;color:#496358}.scan-visitor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0}.scan-visitor div{padding:11px;border-radius:10px;background:rgba(255,255,255,.72)}.scan-visitor dt{font-size:9px;color:var(--muted)}.scan-visitor dd{margin:4px 0 0;font-size:12px;font-weight:750}
@media(max-width:900px){.visitor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-data-heading{grid-template-columns:1fr}}
@media(max-width:560px){.ticket-data-config{margin:0 12px 18px;padding:16px}.visitor-field-grid,.scan-visitor{grid-template-columns:1fr}}
.order-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px}.order-detail-summary>div{display:grid;gap:4px;padding:15px;border:1px solid #e6ebe8;border-radius:13px;background:#f8fcf9}.order-detail-summary small{font-size:9px;text-transform:uppercase;letter-spacing:.7px}.order-detail-summary strong{font-size:14px}.order-detail-summary span{font-size:11px;color:var(--muted)}
@media(max-width:700px){.order-detail-summary{grid-template-columns:1fr}}
.dashboard-cash-list>a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafcfa;transition:.2s}.dashboard-cash-list>a:hover{border-color:#9ad9b2;background:#f2fbf5;transform:translateY(-1px)}.dashboard-cash-list>a>div{flex:1;min-width:0}
@media(max-width:640px){.dashboard-cash-list>a{align-items:flex-start;flex-wrap:wrap}.dashboard-cash-list>a>b{margin-left:50px}}
.checkbox-stack{display:grid;gap:8px;margin-top:7px;padding:10px 12px;border:1px solid #dfe2ea;border-radius:10px;background:#fff}.checkbox-stack>span{display:flex;align-items:center;gap:9px;min-height:28px;font-size:13px;font-weight:700}.checkbox-stack input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--violet)}

/* Notifications, monitoring, and after-sales workflow */
.nav-badge{min-width:19px;height:19px;margin-left:auto;padding:0 6px;border-radius:99px;background:#cf002c;color:#fff;font-size:9px;line-height:19px;text-align:center}.btn.secondary{border:1px solid #dfe5e1;background:#f4f7f5;color:#435149}.btn.danger{background:#fff0f2;color:#b72d43}.btn.small{padding:7px 10px;font-size:10px}.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:10px minmax(0,1fr) 20px;gap:13px;align-items:center;padding:17px 22px;border-top:1px solid var(--line);background:#fff}.notification-row:first-child{border-top:0}.notification-row.unread{background:#f1fbf5}.notification-dot{width:8px;height:8px;border-radius:50%;background:#c8d0cc}.notification-row.unread .notification-dot{background:var(--violet);box-shadow:0 0 0 5px #dff5e7}.notification-row small{font-size:9px}.notification-row strong{display:block;margin:3px 0;font-size:13px}.notification-row p{margin:0;color:var(--muted);font-size:11px}.notification-row>b{color:var(--violet)}.empty-state{padding:30px!important;color:var(--muted);text-align:center}.empty-state strong,.empty-state span{display:block}.status-pill{display:inline-flex;padding:6px 9px;border-radius:99px;background:#f0f3f2;color:#66726c;font-size:9px;font-weight:800}.status-pill.ok{background:#e6f7ed;color:#16804a}.status-pill.bad{background:#fff0f2;color:#b72d43}.status-pill.wait{background:#fff6e6;color:#a46806}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.detail-list>div{padding:18px 22px;background:#fff}.detail-list .wide{grid-column:1/-1}.detail-list small{font-size:9px;text-transform:uppercase}.detail-list strong{display:block;margin-top:5px}.detail-list p{margin:6px 0 0;line-height:1.6}.audit-list{padding:16px 20px}.audit-list>div{display:grid;grid-template-columns:12px 1fr;gap:10px;padding-bottom:17px}.audit-list>div>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 5px #e6f7ed}.audit-list p{display:grid;gap:3px;margin:0}.audit-list small,.audit-list em{font-size:9px;color:var(--muted)}.action-panel{max-width:920px;margin:20px 0}.action-panel>h3,.action-panel>label{display:block;margin:20px 22px}.action-panel textarea,.action-panel input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:10px}.monitor-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.monitor-card{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.monitor-card strong{font:800 30px Manrope}.monitor-card span{font-size:10px;color:var(--violet);font-weight:800}.monitor-card.warning{border-top:4px solid #e6a327}.monitor-card.danger{border-top:4px solid #cf4960}.monitor-card.info{border-top:4px solid #1e79a8}.monitor-card.neutral{border-top:4px solid var(--violet)}.monitor-grid,.settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.monitor-list>a{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;border-top:1px solid var(--line)}.monitor-list strong,.monitor-list span{display:block}.monitor-list span{margin-top:4px;color:var(--muted);font-size:10px}.monitor-list b{font-size:9px;color:var(--violet);white-space:nowrap}.smtp-test{max-width:none;margin:0}.settings-columns>.form-panel{max-width:none;margin:0}
@media(max-width:950px){.monitor-cards{grid-template-columns:repeat(2,1fr)}.monitor-grid,.settings-columns{grid-template-columns:1fr}}@media(max-width:560px){.monitor-cards{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.detail-list .wide{grid-column:auto}}
.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 14px}.login-options label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;margin:0!important}.login-options input[type=checkbox]{width:18px!important;height:18px!important;margin:0}.login-options a{font-weight:700;white-space:nowrap}
.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.login-options label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;margin:0!important}.login-options input[type=checkbox]{width:18px!important;height:18px!important;margin:0}.login-options a{color:#00994c;font-weight:700;text-decoration:none}
.login-mobile-brand{display:none;align-items:center;gap:11px;margin-bottom:24px}.login-mobile-brand img{width:48px;height:48px;object-fit:contain}.login-mobile-brand span{display:grid;gap:1px}.login-mobile-brand strong{font:800 20px Manrope;color:var(--ink);letter-spacing:-.5px}.login-mobile-brand small{font-size:10px;color:var(--muted);letter-spacing:.5px}
@media(max-width:800px){.login-page{background:#f2faf5}.login-shell{display:block;min-height:100dvh}.login-panel{min-height:100dvh;padding:22px 14px;background:linear-gradient(180deg,#edf9f2 0,#f8fbf9 42%,#f3f7f5 100%);place-items:center}.login-card{width:100%;max-width:430px;padding:25px 22px 22px;border:1px solid #e2ece6;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(20,73,45,.1)}.login-mobile-brand{display:flex}.login-card h2{font-size:29px;margin:14px 0 5px}.login-card>p{margin-bottom:20px;font-size:14px;line-height:1.55}.login-card label{margin:14px 0;font-size:13px}.login-card input{min-height:50px;padding:12px 14px;margin-top:7px;background:#fff}.password-field button{top:20px;right:12px;font-size:12px}.login-options{margin:3px 0 17px;font-size:13px}.login-options label{font-size:13px!important}.login-options input[type=checkbox]{appearance:auto!important;accent-color:#00a951;flex:0 0 18px}.login-card .btn.wide{min-height:50px}.login-register{gap:9px;margin-top:20px;padding-top:18px}.organizer-register-button{min-height:46px}.login-note{margin-top:18px;line-height:1.45}}
@media(max-width:380px){.login-panel{padding:12px 9px}.login-card{padding:21px 17px}.login-mobile-brand{margin-bottom:19px}.login-card h2{font-size:27px}.login-options{align-items:flex-start;flex-direction:column;gap:12px}.login-options a{align-self:flex-start}}
.empty-state,.banner-grid>.empty{grid-column:1/-1;min-height:210px;padding:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);background:#fbfdfc;border:1px dashed #dbe8e0;border-radius:16px}.empty-state strong{display:block;color:var(--ink);font-size:16px}.empty-state span{display:block;max-width:520px;line-height:1.55}.empty-state.compact{min-height:120px;margin-top:12px}.themed-multiselect{width:100%;min-height:180px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.themed-multiselect option{padding:10px;border-radius:7px}.themed-multiselect option:checked{background:#e5f7ed linear-gradient(0deg,#e5f7ed,#e5f7ed);color:#007d3d}.location-picker{margin-top:18px;display:grid;gap:11px}.location-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.location-search label{margin:0}.location-map{height:330px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#eef3f0}.location-results{display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);max-height:220px;overflow:auto}.location-results button,.location-results span{border:0;background:transparent;text-align:left;padding:10px 12px;color:var(--ink)}.location-results button:hover{background:#e9f8ef}.location-coordinates input[readonly]{background:#f6f8f7;color:#52615a}
:where(.form-grid)>.location-picker{grid-column:1/-1}

/* Unified Trip editor */
.trip-editor{max-width:1180px}.trip-editor .form-section{padding:26px}.trip-editor .form-section>h3{font-size:16px}.destination-search{display:block;max-width:540px;margin-bottom:14px}.destination-search input{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #dfe2ea;border-radius:11px;background:#fff}.destination-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:340px;padding:4px;overflow:auto}.destination-checklist>label{display:flex;align-items:flex-start;gap:11px;min-height:76px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:.2s}.destination-checklist>label:hover,.destination-checklist>label:has(input:checked){border-color:#7bce98;background:#f0faf4;box-shadow:0 5px 16px rgba(0,169,81,.08)}.destination-checklist input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--violet)}.destination-checklist span{min-width:0}.destination-checklist strong{display:block;color:var(--ink);font-size:12px}.destination-checklist small{margin-top:5px;font-size:10px;line-height:1.4}.trip-repeater{display:grid;gap:14px}.trip-repeater-card{border:1px solid #dfe8e1;border-radius:16px;background:#fbfdfc;overflow:hidden}.trip-repeater-card .form-grid{padding:18px}.repeater-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);background:#f3faf5}.repeater-card-head strong{font:700 13px Manrope}.trip-date-picker{padding:18px;border:1px solid #dce9e1;border-radius:16px;background:#f8fcf9}.trip-date-picker .date-add{display:flex;gap:10px;max-width:510px}.trip-date-picker .date-add input{flex:1;min-height:42px;padding:9px 12px;border:1px solid #dfe2ea;border-radius:10px;background:#fff}.trip-date-picker .date-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.addon-section .trip-repeater-card{max-width:780px}.upload-processing{margin:10px 0;color:var(--violet);font-size:11px;font-weight:800}.trip-submit-actions{position:sticky;bottom:0;z-index:4;border-top:1px solid var(--line);box-shadow:0 -10px 25px rgba(23,32,51,.05)}
@media(max-width:900px){.destination-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.trip-editor .form-section{padding:18px 15px}.destination-checklist{grid-template-columns:1fr}.trip-date-picker .date-add{align-items:stretch;flex-direction:column}.trip-submit-actions{display:grid;grid-template-columns:1fr 1fr}.trip-submit-actions .btn{width:100%}}
@media(max-width:640px){.register-grid{grid-template-columns:1fr;gap:0}.organizer-register-card{padding:10px 0}.organizer-register-panel{align-items:start}}
.inline-city-create{margin-top:-4px}.inline-city-create>.btn{width:max-content}.inline-city-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:16px;border:1px solid #cde8d7;border-radius:14px;background:#f4fbf7}.inline-city-fields[hidden]{display:none}.inline-city-fields label{margin:0}.inline-city-fields input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #dce5df;border-radius:10px;background:#fff}.inline-city-fields p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.city-merge-form{display:flex!important;align-items:center;gap:7px}.city-merge-form select{width:190px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px}.catalog-action-stack{display:grid;gap:8px;justify-items:end;min-width:max-content}.catalog-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px}.catalog-action-buttons form{display:inline-flex!important;margin:0}.catalog-action-stack .icon-btn{min-height:34px;margin:0;padding:7px 11px}.catalog-action-stack .icon-btn.approve{background:var(--violet);color:#fff;box-shadow:0 5px 13px rgba(0,169,81,.18)}.catalog-action-stack .icon-btn.merge{background:#eaf8ef;color:#087d42}
.destination-taxonomy-field{display:grid;min-width:0;align-content:start;gap:10px}.destination-taxonomy-field>.inline-city-create{margin:0}.destination-taxonomy-field>.inline-city-create>.btn{max-width:100%;padding:5px 0;background:transparent;color:var(--violet);box-shadow:none;justify-content:flex-start;text-align:left}.destination-taxonomy-field .inline-city-fields{grid-template-columns:1fr}.destination-taxonomy-field .inline-city-fields p{grid-column:auto}
.trip-editor .editor-toolbar .editor-template-button{margin-left:auto;border-color:#bfe5cd;background:#ebf9f0;color:var(--violet);font-weight:800}
.destination-checklist>label.destination-filtered,.destination-checklist>label[hidden]{display:none!important}.destination-search-empty{margin-top:10px}.destination-search-empty[hidden]{display:none!important}
@media(max-width:640px){.inline-city-fields{grid-template-columns:1fr}.inline-city-fields p{grid-column:auto}.city-merge-form{align-items:stretch!important;flex-direction:column}.city-merge-form select{width:100%}}
.html-editor.field-invalid{border-color:#d73b55!important;box-shadow:0 0 0 3px #ffe7eb!important}
.schedule-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.schedule-mode-grid>label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.schedule-mode-grid>label:has(input:checked){border-color:#69c68a;background:#effaf3;box-shadow:0 6px 18px rgba(0,169,81,.09)}.schedule-mode-grid>label.disabled{cursor:not-allowed;opacity:.48}.schedule-mode-grid input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--violet)}.schedule-mode-grid strong,.schedule-mode-grid small{display:block}.schedule-mode-grid strong{font-size:13px;color:var(--ink)}.schedule-mode-grid small{margin-top:5px;font-size:10px;line-height:1.5}.schedule-rule{margin:0 0 14px;color:var(--muted);font-size:10px}.flexible-schedule-note{display:grid;gap:5px;padding:20px;border:1px solid #bfe5cd;border-radius:15px;background:#f0faf4}.flexible-schedule-note strong{font:700 14px Manrope;color:#087d42}.flexible-schedule-note span{color:var(--muted);font-size:11px;line-height:1.55}
@media(max-width:640px){.schedule-mode-grid{grid-template-columns:1fr}}

/* Secure cash receipt preview */
.receipt-list{display:flex;flex-wrap:wrap;gap:6px}.receipt-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid #bfe5cd;border-radius:9px;background:#effaf3;color:#087d42;font:750 10px Manrope;cursor:pointer;transition:.2s}.receipt-link:hover,.receipt-link:focus-visible{border-color:#54bc79;background:#dff5e7;box-shadow:0 4px 12px rgba(0,169,81,.12);outline:0}.receipt-preview-modal{width:min(960px,calc(100vw - 36px));max-width:none;padding:0;border:0;border-radius:22px;background:transparent;box-shadow:0 30px 90px rgba(12,28,20,.3)}.receipt-preview-modal::backdrop{background:rgba(18,28,35,.7);backdrop-filter:blur(4px)}.receipt-preview-card{overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:#fff}.receipt-preview-card>header,.receipt-preview-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.receipt-preview-card>header{border-bottom:1px solid var(--line)}.receipt-preview-card>header h2{max-width:720px;margin:3px 0 0;overflow:hidden;font:750 17px Manrope;text-overflow:ellipsis;white-space:nowrap}.receipt-preview-card>footer{justify-content:flex-end;border-top:1px solid var(--line);background:#fbfdfc}.receipt-preview-close{display:grid;width:38px;height:38px;padding:0;border:0;border-radius:11px;background:#f1f4f2;color:#66726c;font-size:24px;line-height:1;place-items:center;cursor:pointer}.receipt-preview-close:hover{background:#e5f7ed;color:#087d42}.receipt-preview-stage{position:relative;display:grid;min-height:440px;max-height:calc(100vh - 190px);padding:18px;background:#edf3ef;place-items:center;overflow:auto}.receipt-preview-image{display:block;max-width:100%;max-height:calc(100vh - 230px);border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(24,45,34,.14);object-fit:contain}.receipt-preview-pdf{width:100%;height:min(680px,calc(100vh - 230px));border:0;border-radius:12px;background:#fff}.receipt-preview-loading,.receipt-preview-error{display:grid;gap:12px;color:var(--muted);font-size:12px;text-align:center;place-items:center}.receipt-preview-loading i{width:34px;height:34px;border:3px solid #ccebd8;border-top-color:var(--violet);border-radius:50%;animation:receipt-spin .7s linear infinite}.receipt-preview-error{max-width:420px;padding:30px;border:1px dashed #efb5be;border-radius:14px;background:#fff4f5;color:#9b3042}@keyframes receipt-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.receipt-preview-modal{width:calc(100vw - 18px)}.receipt-preview-card>header,.receipt-preview-card>footer{padding:14px}.receipt-preview-card>header h2{max-width:230px;font-size:14px}.receipt-preview-card>footer{display:grid;grid-template-columns:1fr 1fr}.receipt-preview-card>footer .btn{width:100%;padding:10px 7px}.receipt-preview-stage{min-height:360px;max-height:calc(100vh - 170px);padding:9px}.receipt-preview-pdf{height:calc(100vh - 210px)}}

/* Galeri Tour Guide */
.partner-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.partner-gallery-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.partner-gallery-media{position:relative;height:190px;background:#eef4f0}.partner-gallery-media>img{width:100%;height:100%;object-fit:cover}.partner-video-placeholder{height:100%;display:grid;align-content:center;justify-items:center;gap:8px;background:linear-gradient(145deg,#102b50,#1e498e);color:#fff}.partner-video-placeholder b{display:grid;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.16);font-size:18px;place-items:center}.partner-video-placeholder span{font-size:11px;font-weight:800}.partner-gallery-status{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:99px;background:#fff;color:#657084;font-size:8px;font-weight:800;text-transform:uppercase}.partner-gallery-status.published{color:#087d42}.partner-gallery-status.rejected,.partner-gallery-status.suspended{color:#b33349}.partner-gallery-copy{min-height:94px;padding:14px}.partner-gallery-copy strong{display:block;font-size:13px}.partner-gallery-copy p{display:-webkit-box;margin:6px 0;color:var(--muted);font-size:10px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.partner-gallery-copy small{margin-top:8px}.partner-gallery-actions{display:flex;align-items:center;gap:4px;padding:0 10px 12px}.partner-gallery-actions form{display:inline}.partner-gallery-grid>.empty-state{grid-column:1/-1}.gallery-file-picker{position:relative;display:flex;align-items:center;gap:12px;margin-top:8px;padding:12px;border:1px dashed #b8d9c4;border-radius:12px;background:#f6fbf8;overflow:hidden}.gallery-file-picker b{padding:8px 11px;border-radius:9px;background:#e3f6ea;color:var(--violet);font-size:11px}.gallery-file-picker em{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.gallery-file-picker input{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;opacity:0;cursor:pointer}.gallery-form-preview{display:block;width:180px;height:125px;margin-top:12px;border-radius:12px;object-fit:cover}.gallery-admin-preview{width:90px;height:62px;overflow:hidden;border-radius:9px;background:#eaf2ed}.gallery-admin-preview>a{display:grid;width:100%;height:100%;align-content:center;justify-items:center;gap:2px;color:var(--violet);font-size:9px;font-weight:800}.gallery-admin-preview img{width:100%;height:100%;object-fit:cover}
.guide-gallery-page .partner-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px));gap:13px;align-items:start}.guide-gallery-page .partner-gallery-card{align-self:start}.guide-gallery-page .partner-gallery-media{height:145px}.partner-gallery-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.partner-gallery-image-button img{display:block;width:100%;height:100%;object-fit:cover}.guide-gallery-page .partner-gallery-copy{min-height:78px;padding:11px 12px}.guide-gallery-page .partner-gallery-actions{padding:0 8px 10px}.guide-gallery-page .partner-gallery-status{top:9px;left:9px;padding:7px 10px;border:1px solid #e2e8e4;background:#fff;color:#566276;font-size:9px;line-height:1;box-shadow:0 5px 14px rgba(23,32,51,.12)}.guide-gallery-page .partner-gallery-status.pending_review{border-color:#f1d08a;background:#fff3d5;color:#8a5900}.guide-gallery-page .partner-gallery-status.published{border-color:#9ddbb5;background:#e8f8ee;color:#087d42}.guide-gallery-page .partner-gallery-status.rejected,.guide-gallery-page .partner-gallery-status.suspended{border-color:#efb6c0;background:#fff0f2;color:#b2223d}
@media(max-width:600px){.guide-gallery-page .partner-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.guide-gallery-page .partner-gallery-media{height:120px}.guide-gallery-page .partner-gallery-actions{flex-wrap:wrap}.guide-gallery-page .partner-gallery-status{max-width:calc(100% - 18px);padding:6px 8px;font-size:8px}}
@media(max-width:420px){.guide-gallery-page .partner-gallery-grid{grid-template-columns:1fr}.guide-gallery-page .partner-gallery-media{height:180px}}
/* Badge tindakan dan select moderasi */
.nav a>span{display:flex;min-width:0;flex:1;align-items:center;gap:8px}.nav a>.nav-badge{margin-left:auto}.nav a.active .nav-badge{background:#fff;color:#b21f3b;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.themed-select{appearance:none;-webkit-appearance:none;padding-right:38px!important;border:1px solid #dce3df!important;border-radius:10px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23596674' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;color:var(--ink)!important;font-size:12px!important;outline:0;transition:.2s}.themed-select:focus{border-color:#54b979!important;box-shadow:0 0 0 3px #e8f7ed!important}.moderation-control{display:flex;align-items:center;gap:8px}.moderation-select{width:205px;min-height:38px}.moderation-control .btn{margin:0;white-space:nowrap}
.enhanced-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.enhanced-select{display:inline-flex;min-width:0}.enhanced-select.filter{width:205px}.enhanced-select.moderation{width:205px}.enhanced-select-button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #dce3df;border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;text-align:left;transition:.2s}.enhanced-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-select-button i{display:grid;width:18px;height:18px;flex:0 0 18px;color:#68736d;font-size:16px;font-style:normal;line-height:1;place-items:center;transition:transform .2s}.enhanced-select.open .enhanced-select-button{border-color:#54b979;box-shadow:0 0 0 3px #e8f7ed}.enhanced-select.open .enhanced-select-button i{transform:rotate(180deg)}.enhanced-select-menu{position:fixed;z-index:1200;max-width:calc(100vw - 20px);max-height:260px;padding:6px;border:1px solid #dce7e0;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(25,49,36,.18);overflow:auto}.enhanced-select-menu[hidden]{display:none}.enhanced-select-menu button{display:flex;width:100%;min-height:36px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#49556a;font-size:12px;font-weight:600;text-align:left}.enhanced-select-menu button:hover,.enhanced-select-menu button:focus-visible{background:#edf9f1;color:#087d42;outline:0}.enhanced-select-menu button.selected{background:#e3f6ea;color:#087d42}.enhanced-select-menu button.selected:after{content:'✓';margin-left:auto;font-weight:800}.enhanced-select-menu button:disabled{opacity:.45;cursor:not-allowed}
.gallery-admin-preview-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-admin-preview-button:focus-visible{outline:3px solid #83d29f;outline-offset:-3px}.gallery-content-modal{width:min(980px,calc(100vw - 36px));max-width:none;padding:0;border:0;border-radius:22px;background:transparent;box-shadow:0 30px 90px rgba(12,28,20,.32)}.gallery-content-modal::backdrop{background:rgba(18,28,35,.72);backdrop-filter:blur(5px)}.gallery-content-modal article{overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#fff}.gallery-content-modal header,.gallery-content-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.gallery-content-modal header{border-bottom:1px solid var(--line)}.gallery-content-modal header h2{max-width:760px;margin:3px 0 0;overflow:hidden;font:750 17px Manrope;text-overflow:ellipsis;white-space:nowrap}.gallery-content-modal header>button{display:grid;width:38px;height:38px;flex:0 0 38px;padding:0;border:0;border-radius:11px;background:#f1f4f2;color:#66726c;font-size:24px;line-height:1;place-items:center}.gallery-content-modal header>button:hover{background:#e5f7ed;color:#087d42}.gallery-content-modal-stage{display:grid;min-height:440px;max-height:calc(100vh - 180px);padding:18px;background:#edf3ef;overflow:auto;place-items:center}.gallery-content-modal-stage img{display:block;max-width:100%;max-height:calc(100vh - 220px);border-radius:13px;background:#fff;box-shadow:0 12px 35px rgba(24,45,34,.14);object-fit:contain}.gallery-content-modal footer{justify-content:flex-end;border-top:1px solid var(--line);background:#fbfdfc}
@media(max-width:1000px){.partner-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.partner-gallery-grid{grid-template-columns:1fr;padding:14px}.partner-gallery-media{height:220px}.moderation-control{align-items:stretch;flex-direction:column}.moderation-select,.enhanced-select.moderation{width:100%}.enhanced-select.filter{width:min(100%,230px)}.gallery-content-modal{width:calc(100vw - 18px)}.gallery-content-modal header,.gallery-content-modal footer{padding:14px}.gallery-content-modal header h2{max-width:230px;font-size:14px}.gallery-content-modal-stage{min-height:340px;max-height:calc(100vh - 160px);padding:9px}.gallery-content-modal-stage img{max-height:calc(100vh - 200px)}}
.participant-config{border:1px solid #dfe8e3;border-radius:20px;padding:22px;background:#f9fcfa;display:grid;gap:18px}.participant-config-head h3{margin:4px 0}.participant-config-head p{margin:5px 0 0;color:var(--muted)}.participant-question-list{display:grid;gap:12px}.participant-question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:10px}.participant-question-row .check{margin:0;white-space:nowrap}.participant-question-row .icon-btn{height:42px}@media(max-width:700px){.participant-question-row{grid-template-columns:minmax(0,1fr) auto}.participant-question-row .icon-btn{grid-column:2}.participant-question-heading{align-items:flex-start;flex-direction:column}}
.participant-question-row{grid-template-columns:minmax(210px,1.5fr) minmax(150px,.8fr) minmax(180px,1fr) 100px 42px;padding:12px;border:1px solid #e1e9e4;border-radius:14px;background:#fff}.participant-question-row .question-options[hidden]{display:none}.participant-question-required{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0!important;padding:0 11px;border:1px solid #dfe8e3;border-radius:11px;background:#f7faf8;color:#526159;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.participant-question-required input{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--violet)}.participant-question-required:has(input:checked){border-color:#a9dec0;background:#eaf8ef;color:#087d42}.registration-link-preview{display:block;max-width:270px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.package-actions{min-width:390px}.package-actions .icon-btn{margin:2px}.registration-share-panel{margin-bottom:22px}.registration-share-box{display:flex;align-items:center;gap:9px;padding:20px}.registration-share-box>div{min-width:0;flex:1}.registration-share-box small,.registration-share-box strong{display:block}.registration-share-box small{margin-bottom:5px;color:var(--muted)}.registration-share-box strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-list-panel{margin-top:22px}.registration-answers{display:grid;gap:6px;min-width:210px}.registration-answers span{display:grid;padding:7px 9px;border-radius:9px;background:#f3f8f5;font-size:10px}.registration-answers b{margin-bottom:2px;color:#607068;font-size:8px}
@media(max-width:900px){.participant-question-row{grid-template-columns:1fr 1fr}.participant-question-row .question-options{grid-column:1/-1}.participant-question-row .icon-btn{grid-column:auto}.registration-share-box{align-items:stretch;flex-wrap:wrap}.registration-share-box>div{flex-basis:100%}.package-actions{min-width:300px}}
@media(max-width:560px){.participant-question-row{grid-template-columns:1fr}.participant-question-row .question-options,.participant-question-row .icon-btn{grid-column:auto}.registration-share-box{flex-direction:column}.registration-share-box .btn{width:100%;justify-content:center}}
.registration-attendance-setting{margin:0!important}.registration-attendance-check{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #cfe7d8;border-radius:14px;background:#f2faf5}.registration-attendance-check>input{flex:0 0 19px;width:19px!important;height:19px!important;margin:0!important;accent-color:var(--violet)}.registration-attendance-check strong,.registration-attendance-check small{display:block}.registration-attendance-check strong{color:var(--ink);font-size:12px}.registration-attendance-check small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:500}.registration-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registration-list-panel td:nth-child(2)>strong,.registration-list-panel td:nth-child(2)>span,.registration-list-panel td:nth-child(2)>small{display:block}.registration-list-panel td:nth-child(2)>span{color:#3f4b45;font-weight:700}.registration-list-panel td:nth-child(2)>small{margin-top:3px}@media(max-width:560px){.registration-list-actions{width:100%}.registration-list-actions .btn{flex:1;justify-content:center}}

/* Tiket Destinasi peserta dari portal Tour Guide */
.guide-ticket-page{display:grid;gap:20px;max-width:1180px;margin:auto}.guide-ticket-intro{display:grid;gap:14px}.guide-trip-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px;border:1px solid #dce9e1;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.guide-trip-summary h2{margin:4px 0;font:750 20px Manrope}.guide-trip-summary p{margin:0;color:var(--muted);font-size:11px}.guide-trip-summary dl{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:13px;background:var(--line);overflow:hidden}.guide-trip-summary dl>div{padding:12px 16px;background:#fbfdfc}.guide-trip-summary dd{margin-top:3px;font-weight:700}.guide-ticket-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #bfe6cd;border-radius:14px;background:#effaf3}.guide-ticket-notice>span{display:grid;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#d8f2e1;color:#087d42;font-weight:800;place-items:center}.guide-ticket-notice strong{font-size:12px}.guide-ticket-notice p{margin:3px 0 0;color:#5f7467;font-size:10px;line-height:1.5}.guide-ticket-form-body{display:grid;gap:18px;padding:22px}.guide-ticket-basics{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:16px}.guide-ticket-basics label,.guide-ticket-visitor-grid label{color:#495166;font-size:11px;font-weight:700}.guide-ticket-basics input,.guide-ticket-basics select,.guide-ticket-visitor-grid input,.guide-ticket-visitor-grid select{display:block;width:100%;min-height:43px;margin-top:7px;padding:10px 12px;border:1px solid #dfe2ea;border-radius:10px;background:#fff;color:var(--ink);outline:0}.guide-ticket-basics label>small{margin-top:5px;font-size:9px;font-weight:400}.guide-ticket-product-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #bfe5cd;border-radius:15px;background:#f0faf4}.guide-ticket-product-preview small{color:#087d42;font-size:9px;font-weight:800;text-transform:uppercase}.guide-ticket-product-preview h3{margin:4px 0;font:750 15px Manrope}.guide-ticket-product-preview p{margin:0;color:var(--muted);font-size:10px}.guide-ticket-product-preview>strong{white-space:nowrap;font:800 20px Manrope;color:#087d42}.guide-ticket-visitors{display:grid;gap:12px}.guide-ticket-visitor-heading h3{margin:4px 0;font:750 15px Manrope}.guide-ticket-visitor-heading p{margin:0;color:var(--muted);font-size:10px}.guide-ticket-visitor-card{overflow:hidden;border:1px solid #dfe8e3;border-radius:15px;background:#fbfdfc}.guide-ticket-visitor-card>strong{display:block;padding:10px 15px;border-bottom:1px solid #e5ece8;background:#f1f8f4;color:#087d42;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.guide-ticket-visitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px}.guide-ticket-visitor-grid label>small{display:inline;margin-left:6px;color:#9aa39e;font-size:8px;font-weight:600}.guide-ticket-no-data{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px dashed #bcdcca;border-radius:13px;background:#f7fcf9}.guide-ticket-no-data b{font-size:11px}.guide-ticket-no-data span{color:var(--muted);font-size:10px}.guide-ticket-terms{padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.guide-ticket-terms summary{color:#087d42;font-size:11px;font-weight:800;cursor:pointer}.guide-ticket-terms .prose{margin-top:14px;color:#5d6678}.guide-ticket-confirm{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:13px;background:#f5f7f6;color:#435149;font-size:11px;font-weight:700}.guide-ticket-confirm input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--violet)}.guide-ticket-empty{min-height:310px;padding:40px;display:grid;align-content:center;justify-items:center;gap:9px;text-align:center}.guide-ticket-empty>span{display:grid;width:54px;height:54px;border-radius:17px;background:#e4f6ea;color:#087d42;font-size:23px;place-items:center}.guide-ticket-empty h2{margin:8px 0 0;font:750 20px Manrope}.guide-ticket-empty p{max-width:580px;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.65}.guide-ticket-order-list{display:grid}.guide-ticket-order-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-top:1px solid var(--line);transition:.2s}.guide-ticket-order-list>a:first-child{border-top:0}.guide-ticket-order-list>a:hover{background:#f6fbf8}.guide-ticket-order-list>a>div{display:grid;gap:3px}.guide-ticket-order-list strong{font-size:12px}.guide-ticket-order-list span,.guide-ticket-order-list small{color:var(--muted);font-size:9px}.guide-ticket-order-list>a>div:last-child{justify-items:end}.guide-ticket-order-list b{font-size:12px}.guide-ticket-order-list em{font-style:normal;text-transform:capitalize}.guide-ticket-action{white-space:nowrap}.guide-ticket-order-detail .panel-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.guide-ticket-order-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;padding:22px}.guide-ticket-order-summary>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:15px;background:var(--line);overflow:hidden}.guide-ticket-order-summary>dl>div{padding:16px;background:#fff}.guide-ticket-order-summary dd{font-size:12px}.guide-ticket-payment{padding:21px;border:1px solid #f1d59f;border-radius:16px;background:#fff9ed}.guide-ticket-payment.ready{border-color:#bde2c9;background:#f0faf4}.guide-ticket-payment>span{color:#a36900;font-size:9px;font-weight:800;letter-spacing:1px}.guide-ticket-payment.ready>span{color:#087d42}.guide-ticket-payment h3{margin:6px 0;font:750 16px Manrope}.guide-ticket-payment p{margin:0 0 17px;color:var(--muted);font-size:10px;line-height:1.6}.guide-issued-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px}.guide-issued-ticket-grid article{display:grid;justify-items:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc;text-align:center}.guide-issued-ticket-grid article>small{color:#087d42;font-size:8px;font-weight:800;letter-spacing:1px}.guide-issued-ticket-grid img{width:min(170px,100%);aspect-ratio:1;margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;object-fit:contain}.guide-issued-ticket-grid strong{font-size:11px}.guide-issued-ticket-grid article>span{max-width:100%;margin:4px 0 9px;overflow-wrap:anywhere;color:var(--muted);font-size:8px}.guide-issued-ticket-grid em{font-style:normal}
@media(max-width:760px){.guide-trip-summary{align-items:stretch;flex-direction:column}.guide-trip-summary dl{width:100%}.guide-ticket-basics,.guide-ticket-order-summary{grid-template-columns:1fr}.guide-ticket-visitor-grid{grid-template-columns:1fr}.guide-issued-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-ticket-no-data{align-items:flex-start;flex-direction:column}.guide-ticket-order-list>a{align-items:flex-start;flex-direction:column}.guide-ticket-order-list>a>div:last-child{justify-items:start}}
@media(max-width:460px){.guide-trip-summary dl{grid-template-columns:1fr}.guide-ticket-form-body,.guide-ticket-order-summary{padding:15px}.guide-ticket-product-preview{align-items:flex-start;flex-direction:column}.guide-issued-ticket-grid{grid-template-columns:1fr;padding:14px}.guide-ticket-empty{padding:28px 20px}.guide-ticket-form .form-actions{display:grid;grid-template-columns:1fr 1fr}.guide-ticket-form .form-actions .btn{width:100%}}
.translation-stats{margin-bottom:24px}.translation-control-panel .panel-head p{margin:8px 0 0;color:#768096}.translation-filter{padding:20px 28px;border-bottom:1px solid #e7ebf0}.translation-filter select{min-width:210px}.translation-list{display:grid;gap:14px;padding:22px 28px 30px}.translation-item{border:1px solid #e4e9ee;border-radius:18px;background:#fff;overflow:hidden}.translation-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.translation-item summary::-webkit-details-marker{display:none}.translation-item summary span:first-child{display:grid;gap:4px}.translation-item summary small{color:#8992a6}.translation-item-body{display:grid;gap:16px;padding:20px;border-top:1px solid #e7ebf0;background:#fbfcfd}.translation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.translation-fields label{display:grid;gap:7px;font-weight:700;text-transform:capitalize}.translation-fields small{min-height:38px;color:#778096;font-weight:500;text-transform:none}.translation-fields textarea{width:100%;padding:13px 15px;border:1px solid #dce2e9;border-radius:12px;font:inherit;resize:vertical}.text-success{color:#00a951}.text-danger{color:#c64455}@media(max-width:760px){.translation-fields{grid-template-columns:1fr}.translation-list,.translation-filter{padding-left:16px;padding-right:16px}.translation-filter select{min-width:0;width:100%}}

/* Admin layout polish: finance, business settings, SMTP, and translations */
.finance-withdrawal-stack,.business-settings-stack,.translation-page-stack{display:grid;gap:24px}
.business-settings-stack{width:100%;max-width:1050px;margin:0 auto}
.business-settings-stack>.panel,.business-settings-stack>.form-panel{width:100%;max-width:none;margin:0}

/* Detail Customer Support yang padat dan konsisten. */
.support-detail-page{max-width:1080px;margin:auto}.support-ticket-card{overflow:hidden}.support-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px;border-bottom:1px solid var(--line)}.support-ticket-title h2{margin:5px 0 9px;font:800 22px/1.25 Manrope}.support-ticket-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.support-ticket-meta>span:not(.status){padding-right:9px;border-right:1px solid #dde3df;color:var(--muted);font-size:10px}.support-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 25px;border-bottom:1px solid #d9ebdf;background:#f3faf6}.support-contact-bar>span{color:#48705a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.support-contact-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.support-contact-bar a{padding:8px 11px;border:1px solid #cfe4d6;border-radius:9px;background:#fff;color:#24734a;font-size:10px;font-weight:750}.support-contact-bar a.whatsapp{border-color:#00a951;background:#00a951;color:#fff}.support-conversation{display:grid;gap:11px;padding:22px 25px}.support-section-label{color:var(--violet);font-size:8px;font-weight:800;letter-spacing:1.2px}.support-message{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:start}.support-message>span{padding:7px 8px;border-radius:9px;background:#f0f2f5;color:#6d7484;font-size:9px;font-weight:800;text-align:center;text-transform:capitalize}.support-message>div{padding:13px 15px;border:1px solid #e1e7e3;border-radius:13px;background:#fbfdfc}.support-message.admin>div{background:#eef9f2}.support-message p{margin:0;color:#344055;font-size:12px;line-height:1.65}.support-message time{display:block;margin-top:8px;color:#929aab;font-size:9px}.support-note-form{border-top:1px solid var(--line);background:#fafcfb}.support-note-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:19px 25px 0}.support-note-heading h3{margin:4px 0 0;font:750 16px Manrope}.support-note-heading p{max-width:440px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.support-note-fields{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:15px;padding:16px 25px}.support-note-fields label{color:#4b5568;font-size:11px;font-weight:750}.support-note-fields select,.support-note-fields textarea{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #dce3df;border-radius:10px;background:#fff;color:var(--ink);outline:0}.support-note-fields textarea{min-height:84px;resize:vertical}.support-note-fields select:focus,.support-note-fields textarea:focus{border-color:#63c287;box-shadow:0 0 0 3px #e8f7ed}.support-note-actions{display:flex;justify-content:flex-end;padding:0 25px 20px}
@media(max-width:700px){.support-ticket-head,.support-contact-bar,.support-note-heading{align-items:stretch;flex-direction:column}.support-ticket-head{padding:19px}.support-ticket-head>.btn{width:100%}.support-contact-bar{padding:13px 19px}.support-contact-bar>div{display:grid}.support-contact-bar a{text-align:center}.support-conversation{padding:18px}.support-message{grid-template-columns:1fr;gap:6px}.support-message>span{justify-self:start}.support-note-heading{gap:8px;padding:18px 19px 0}.support-note-fields{grid-template-columns:1fr;padding:15px 19px}.support-note-actions{padding:0 19px 18px}.support-note-actions .btn{width:100%}}

/* Pertanyaan tambahan: kolom opsi hanya mengambil ruang saat dibutuhkan. */
.participant-question-row{grid-template-columns:minmax(210px,1.5fr) minmax(150px,.8fr) 100px 42px}.participant-question-row.has-options{grid-template-columns:minmax(210px,1.5fr) minmax(150px,.8fr) minmax(180px,1fr) 100px 42px}.participant-question-row>[data-remove-question]{display:inline-grid;width:42px;height:42px;min-width:42px;margin:0;padding:0;align-self:center;justify-self:center;border-radius:11px;font-size:18px;font-weight:800;line-height:1;place-items:center}
@media(max-width:900px){.participant-question-row,.participant-question-row.has-options{grid-template-columns:1fr 1fr}.participant-question-row .question-options{grid-column:1/-1}.participant-question-row>[data-remove-question]{grid-column:auto;justify-self:end}}
@media(max-width:560px){.participant-question-row,.participant-question-row.has-options{grid-template-columns:1fr}.participant-question-row .question-options,.participant-question-row>[data-remove-question]{grid-column:auto}.participant-question-row>[data-remove-question]{justify-self:end}}
.commission-override-form{width:100%;max-width:none;margin:0}
.smtp-settings-grid{gap:24px}
.smtp-test-fields{width:100%;max-width:none}
.smtp-test .form-actions{margin-top:auto}
.withdrawal-process-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:7px;align-items:center;min-width:580px}
.withdrawal-process-form select,.withdrawal-process-form input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px;outline:0}
.withdrawal-process-form .icon-btn{min-height:36px;margin:0}
.translation-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(118px,150px));gap:12px;justify-content:start}
.translation-stat-card{display:grid;gap:4px;min-height:82px;padding:14px 16px;border:1px solid #e4e9ee;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(35,48,41,.05)}
.translation-stat-card small{align-self:end;color:var(--muted);font-size:10px;font-weight:700}
.translation-stat-card strong{font:800 23px Manrope;color:var(--ink)}
@media(max-width:950px){.translation-stat-grid{grid-template-columns:repeat(3,minmax(118px,150px))}}
@media(max-width:600px){.finance-withdrawal-stack,.business-settings-stack,.translation-page-stack{gap:16px}.translation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-stat-card{min-height:76px}.smtp-settings-grid{gap:16px}}
.appearance-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-upload-field{display:grid!important;align-content:start;gap:9px;padding:13px;border:1px solid #dfe8e2;border-radius:15px;background:#f9fcfa}.appearance-upload-field>span:first-child{font-weight:800}.appearance-upload-field>img,.appearance-upload-empty{width:100%;height:130px;border-radius:11px;object-fit:cover}.appearance-upload-empty{display:grid;border:1px dashed #cddcd3;background:#eff7f2;color:#78857d;font-size:12px;place-items:center}.appearance-upload-field>input[type=file]{padding:9px;background:#fff}.appearance-remove{display:flex;align-items:center;gap:7px;color:#b4233c;font-size:11px;font-weight:700}.appearance-remove input{width:auto!important;margin:0!important}@media(max-width:680px){.appearance-upload-grid{grid-template-columns:1fr}.appearance-upload-field>img,.appearance-upload-empty{height:115px}}

/* Keep the mobile navigation trigger aligned with the Eventrip brand. */
.menu-toggle{color:var(--violet)}
.partner-articles-panel .panel-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.partner-articles-panel td strong,.partner-articles-panel td small{display:block}.partner-articles-panel td small{max-width:520px;margin-top:4px;color:var(--muted)}.partner-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.partner-gallery-preview img{width:100%;aspect-ratio:4/3;border-radius:12px;object-fit:cover}.partner-article-form+.btn.danger{margin-top:12px}

/* Halaman pemulihan akun mandiri harus menutup seluruh viewport dengan latar putih. */
.password-recovery-page{min-height:100vh;min-height:100dvh;background:#fff}
.password-recovery-page>.login-panel{width:100%;min-height:100vh;min-height:100dvh;background:#fff}

/* Form Galeri Perjalanan Guide yang ringkas dan tanpa pemilih file ganda. */
.guide-gallery-form{max-width:980px}
.guide-gallery-form .panel-head{align-items:center;padding:22px 24px}
.guide-gallery-form .form-grid{gap:18px;padding:22px 24px}
.guide-gallery-form .form-actions{padding:18px 24px}
.guide-gallery-photo-field{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:18px;padding:16px;border:1px dashed #b9ddca;border-radius:16px;background:#f8fcfa}
.guide-gallery-photo-field[hidden],[data-gallery-video][hidden]{display:none!important}
.guide-gallery-photo-copy{min-width:0}
.guide-gallery-photo-copy>label:first-child{display:block;margin-bottom:4px;color:#243047;font-weight:800}
.guide-gallery-photo-copy>small{display:block;color:#77829a;line-height:1.5}
.guide-gallery-form .gallery-file-picker{margin-top:12px;background:#fff}
.guide-gallery-current-photo{margin:0;text-align:center}
.guide-gallery-form .gallery-form-preview{width:150px;height:96px;margin:0;border:1px solid #dce7e1;border-radius:12px;background:#eef5f1}
.guide-gallery-current-photo figcaption{margin-top:6px;color:#77829a;font-size:12px;font-weight:700}
.guide-gallery-form .gallery-file-picker{min-height:58px;padding:8px;border:1px solid #cfe4d7;border-radius:13px;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.guide-gallery-form .gallery-file-picker:hover,.guide-gallery-form .gallery-file-picker:focus-within{border-color:#62c486;box-shadow:0 0 0 3px rgba(0,169,81,.08)}
.gallery-picker-action{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:10px;background:#00a951;color:#fff;box-shadow:0 7px 17px rgba(0,169,81,.2)}
.gallery-picker-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gallery-picker-action strong{font-size:11px;font-weight:850;white-space:nowrap}
.guide-gallery-form .gallery-file-picker em{font-size:11px;font-weight:650}
@media(max-width:720px){.guide-gallery-form .panel-head{align-items:flex-start}.guide-gallery-form .panel-head .btn{padding:10px 14px}.guide-gallery-form .form-grid,.guide-gallery-form .panel-head,.guide-gallery-form .form-actions{padding-left:16px;padding-right:16px}.guide-gallery-photo-field{grid-template-columns:1fr}.guide-gallery-current-photo{justify-self:start;display:flex;align-items:center;gap:10px}.guide-gallery-form .gallery-form-preview{width:112px;height:74px}.guide-gallery-current-photo figcaption{margin:0}.guide-gallery-form .gallery-file-picker{min-height:50px}.guide-gallery-form .form-actions{display:grid;grid-template-columns:1fr 1fr}.guide-gallery-form .form-actions .btn{width:100%;justify-content:center}}
.section-intro{color:#718096;margin:-.35rem 0 1.25rem}.trip-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-input-card{border:1px solid #cfe8db;background:#f7fcf9;border-radius:18px;padding:18px}.list-input-card.excluded{border-color:#e2e7ea;background:#fafbfc}.list-input-card [data-list-items]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.list-input-card [data-list-items] span{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #dbe8e0}.list-input-card [data-list-items] button,.price-tier-row>button{border:0;background:transparent;color:#cf3145;font-weight:800;cursor:pointer}.tier-pricing{margin-top:20px;padding:20px;border-radius:18px;background:#f7faf8;border:1px solid #dce9e2}.price-tier-row{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(240px,1fr) auto;gap:12px;align-items:end;padding:12px 0;border-top:1px solid #e2ebe6}.trip-day-list{display:grid;gap:18px}.trip-day-card{border:1px solid #d7e7de;border-radius:22px;background:#fff;padding:24px;box-shadow:0 10px 32px rgba(20,56,40,.05)}.trip-day-card>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.trip-day-card>header div{display:grid}.trip-day-card>header small{color:#00ad5f;font-weight:800;letter-spacing:.12em}.trip-day-number{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eaf8f0;color:#008d4d;font-weight:900;font-size:18px}.trip-day-card>label{display:block;margin-top:16px}.day-destination-picker{margin-top:18px;padding:16px;border-radius:16px;background:#f7faf8}.day-destination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;margin-top:12px}.day-destination-list>label{display:flex;gap:10px;align-items:flex-start;padding:10px;background:#fff;border:1px solid #e0e8e4;border-radius:12px}.day-destination-list>label span{display:grid}.day-destination-list small{color:#78847e}.day-destination-empty{color:#8b96a0}.trip-editor .html-editor .editor-area{min-height:140px}
@media(max-width:900px){.trip-info-grid,.day-destination-list{grid-template-columns:1fr}.price-tier-row{grid-template-columns:1fr}.trip-day-card{padding:16px}}

/* Guide Trip editor: controls remain stable regardless of the global form layout. */
.trip-editor.panel{overflow:visible}
.trip-variant-list{display:grid;gap:18px}.trip-variant-card{overflow:hidden;border:1px solid #d9e4de;border-radius:20px;background:#f8faf9;transition:.2s}.trip-variant-card.active{border-color:#8bd1a6;background:#fff;box-shadow:0 10px 28px rgba(22,91,52,.07)}.trip-variant-card>header{padding:18px 20px;border-bottom:1px solid transparent}.trip-variant-card.active>header{border-bottom-color:#e1ebe5;background:#f2faf5}.variant-enable{display:flex!important;align-items:flex-start;gap:13px;margin:0!important;cursor:pointer}.variant-enable>input{width:21px!important;height:21px!important;flex:0 0 21px;margin:1px 0 0!important;accent-color:#00a951}.variant-enable>span{display:grid;gap:4px}.variant-enable b{color:#172337;font-size:15px}.variant-enable small{color:#68766e;font-size:10px;line-height:1.5}.trip-variant-fields{display:grid;gap:20px;padding:20px}.trip-variant-fields[hidden]{display:none!important}.trip-variant-basics{grid-template-columns:repeat(4,minmax(0,1fr))}.variant-subsection{padding-top:18px;border-top:1px solid #e4ebe7}.variant-subsection>h4{margin:0 0 14px;color:#172337;font-size:14px}.trip-variant-card .schedule-mode-grid{margin:0}.trip-variant-card .trip-date-panel,.trip-variant-card .flexible-date-panel{margin-top:14px}@media(max-width:760px){.trip-variant-basics{grid-template-columns:1fr 1fr}.trip-variant-fields{padding:15px}.trip-variant-card>header{padding:15px}.trip-variant-card .price-tier-row{grid-template-columns:1fr 1fr}.trip-variant-card .price-tier-row label:nth-child(3),.trip-variant-card .price-tier-row>[data-remove-price]{grid-column:1/-1}}
.trip-editor .list-input-card>label,.trip-editor .trip-day-fields label{display:grid;gap:8px;color:#424d63;font-size:12px;font-weight:800}
.trip-editor .list-input-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px}
.trip-editor .list-input-control input{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:11px 14px;border:1px solid #dce3e8;border-radius:12px;background:#fff;color:var(--ink);font:600 12px Manrope;outline:0}
.trip-editor .list-input-control input:focus{border-color:#55bf7d;box-shadow:0 0 0 3px rgba(0,169,81,.09)}
.trip-editor .list-input-control button{min-width:112px;padding:10px 16px;border:0;border-radius:12px;background:#00a951;color:#fff;font:800 11px Manrope;cursor:pointer;box-shadow:0 7px 16px rgba(0,169,81,.16)}
.trip-editor .list-input-card>small{display:block;margin-top:12px;color:#77829a;font-size:10px}
.trip-editor .tier-pricing{display:grid;gap:16px;margin-top:20px;padding:20px;border:1px solid #d5e7dc;border-radius:20px;background:#f7fbf8}
.trip-editor .tier-pricing[hidden],.trip-editor .group-pricing-card[hidden]{display:none!important}
.trip-editor .tier-pricing .section-heading{align-items:center;margin:0}
.trip-editor .tier-pricing .section-heading h4{margin:0;color:var(--ink);font:800 15px Manrope}
.trip-editor .tier-pricing .section-heading p{margin:5px 0 0;color:#758177;font-size:10px}
.trip-editor [data-price-rows]{display:grid;gap:10px}
.trip-editor .price-tier-row{display:grid;grid-template-columns:minmax(125px,.38fr) minmax(125px,.38fr) minmax(230px,1fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid #dce8e1;border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(28,58,42,.04)}
.trip-editor .price-tier-row label{display:grid;gap:7px;color:#4a5569;font-size:10px;font-weight:800}
.trip-editor .price-tier-row input{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 13px;border:1px solid #dce2e8;border-radius:11px;background:#fbfcfd;color:var(--ink);font:700 12px Manrope;outline:0}
.trip-editor .price-tier-row input:focus{border-color:#55bf7d;box-shadow:0 0 0 3px rgba(0,169,81,.09)}
.trip-editor .price-tier-row input.field-invalid{border-color:#d9465f;background:#fff7f8;box-shadow:0 0 0 3px rgba(217,70,95,.08)}
.trip-editor .tier-pricing [data-add-price]:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
.trip-editor .price-tier-row>[data-remove-price]{min-height:46px;padding:10px 14px;border:1px solid #f0ccd2;border-radius:11px;background:#fff3f5;color:#bb2941;font:800 10px Manrope}
.trip-editor .group-pricing-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:22px;align-items:end;margin-top:20px;padding:20px;border:1px solid #cfe7da;border-radius:18px;background:linear-gradient(135deg,#f2fbf6,#fff);box-shadow:0 8px 24px rgba(20,76,48,.05)}
.trip-editor .group-pricing-card>div{display:grid;gap:6px}.trip-editor .group-pricing-card>div strong{color:#172337;font-size:15px}.trip-editor .group-pricing-card>div small{max-width:620px;color:#68766e;line-height:1.6}.trip-editor .group-pricing-card label{display:grid;gap:7px;color:#445266;font-size:11px;font-weight:800}.trip-editor .group-pricing-card input{width:100%;min-height:48px;margin:0;padding:11px 14px;border:1px solid #bcdcc9;border-radius:11px;background:#fff;color:var(--ink);font:750 13px Manrope;outline:0}.trip-editor .group-pricing-card input:focus{border-color:#43b873;box-shadow:0 0 0 3px rgba(0,169,81,.1)}
.trip-editor .trip-day-list{display:grid;gap:18px}
.trip-editor .trip-day-card{position:relative;overflow:visible;padding:22px;border:1px solid #d5e6dc;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(20,56,40,.055)}
.trip-editor .trip-day-card>header{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #e6ede9}
.trip-editor .trip-day-card>header div{display:grid;gap:2px}
.trip-editor .trip-day-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;align-items:start}
.trip-editor .trip-day-fields label{min-width:0;margin:0}
.trip-editor .trip-day-fields label small{font-size:9px;font-weight:600}
.trip-editor .trip-day-fields textarea{display:block;width:100%;min-width:0;min-height:142px;margin:0;padding:14px 15px;border:1px solid #dce3e8;border-radius:13px;background:#fbfcfd;color:var(--ink);font:500 12px/1.6 Manrope;resize:vertical;outline:0}
.trip-editor .trip-day-fields textarea:focus{border-color:#55bf7d;box-shadow:0 0 0 3px rgba(0,169,81,.09);background:#fff}
.trip-editor .day-rundown{margin-top:17px;padding:16px;border:1px solid #dce9e2;border-radius:16px;background:#f8fbf9}.trip-editor .day-rundown-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.trip-editor .day-rundown-head>div{display:grid;gap:3px}.trip-editor .day-rundown-head strong{font-size:12px;color:#263246}.trip-editor .day-rundown-head small{color:#77847d;font-size:10px}.trip-editor .day-rundown-head button{padding:9px 12px;border:1px solid #bfe2ce;border-radius:10px;background:#fff;color:#008e4c;font:800 10px Manrope;cursor:pointer}.trip-editor .day-rundown-list{display:grid;gap:9px;margin-top:12px}.trip-editor .day-rundown-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:end}.trip-editor .day-rundown-row label{display:grid;gap:6px;color:#4a5569;font-size:10px;font-weight:800}.trip-editor .day-rundown-row input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce3e8;border-radius:10px;background:#fff;color:var(--ink);font:650 11px Manrope}.trip-editor .day-rundown-row button{min-height:44px;padding:9px 12px;border:1px solid #f0ccd2;border-radius:10px;background:#fff3f5;color:#bb2941;font:800 10px Manrope;cursor:pointer}
.trip-editor .day-destination-picker{margin-top:16px;padding:15px;border:1px solid #e0eae4;border-radius:15px;background:#f8fbf9}
.trip-editor .field-label{display:block;margin-bottom:8px;color:#424d63;font-size:11px;font-weight:800}
.trip-editor .destination-multiselect{position:relative}
.trip-editor .destination-multiselect-toggle{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #d5e2da;border-radius:12px;background:#fff;color:#273147;font:700 12px Manrope;text-align:left;cursor:pointer}
.trip-editor .destination-multiselect-toggle i{display:grid;width:24px;height:24px;flex:0 0 24px;color:#65736b;font-size:19px;font-style:normal;place-items:center;transition:transform .2s}
.trip-editor .destination-multiselect.open .destination-multiselect-toggle{border-color:#54bf7c;box-shadow:0 0 0 3px rgba(0,169,81,.09)}
.trip-editor .destination-multiselect.open .destination-multiselect-toggle i{transform:rotate(180deg)}
.trip-editor .destination-multiselect-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:100%;padding:10px;border:1px solid #d8e5dd;border-radius:15px;background:#fff;box-shadow:0 20px 46px rgba(19,45,31,.18)}
.trip-editor .destination-multiselect-menu[hidden]{display:none!important}
.trip-editor .destination-multiselect-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;border:1px solid #dce4df;border-radius:11px;background:#fafcfb}
.trip-editor .destination-multiselect-search span{color:#6e7b73;font-size:18px}
.trip-editor .destination-multiselect-search input{width:100%;min-height:43px;padding:9px 0;border:0;background:transparent;color:var(--ink);font:600 11px Manrope;outline:0}
.trip-editor .day-destination-list{display:grid;grid-template-columns:1fr;gap:6px;max-height:310px;margin-top:9px;padding-right:4px;overflow:auto}
.trip-editor .day-destination-list>label{display:flex;align-items:flex-start;gap:11px;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:#fff;cursor:pointer}
.trip-editor .day-destination-list>label:hover,.trip-editor .day-destination-list>label:has(input:checked){border-color:#bde2ca;background:#eff9f3}
.trip-editor .day-destination-list input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#00a951}
.trip-editor .day-destination-list>label>span{display:grid;min-width:0;gap:2px}
.trip-editor .day-destination-list strong{color:#263147;font-size:11px}
.trip-editor .day-destination-list small{overflow:hidden;color:#758178;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.trip-editor .day-destination-list em{color:#159357;font-size:8px;font-style:normal;font-weight:700}
.trip-editor .day-destination-empty{margin:10px 4px 2px;color:#7c8790;font-size:10px}
.trip-editor .schedule-section{display:grid;gap:16px}
.trip-editor .schedule-mode-grid{margin:0}
.trip-editor .trip-date-panel{display:grid;gap:15px;padding:18px;border:1px solid #d5e6dc;border-radius:17px;background:#f8fcf9}
.trip-editor .trip-date-panel[hidden],.trip-editor .flexible-date-panel[hidden]{display:none!important}
.trip-editor .trip-date-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px}
.trip-editor .trip-date-panel-head>div:first-child{display:grid;gap:4px}
.trip-editor .trip-date-panel-head strong{color:#293449;font-size:12px}
.trip-editor .trip-date-panel-head small{color:#78847d;font-size:9px}
.trip-editor .date-add{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:9px;align-items:center}
.trip-editor .date-add input[type=date]{display:block;width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid #d8e2dc;border-radius:11px;background:#fff;color:#2a3448;font:700 11px Manrope;outline:0;color-scheme:light}
.trip-editor .date-add input[type=date]:focus{border-color:#55bf7d;box-shadow:0 0 0 3px rgba(0,169,81,.09)}
.trip-editor .date-list{display:flex;flex-wrap:wrap;gap:8px}
.trip-editor .date-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 9px 8px 12px;border:1px solid #bee1ca;border-radius:999px;background:#fff;color:#087d42;font-size:10px;font-weight:800}
.trip-editor .date-chip button{display:grid;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#e7f6ec;color:#087d42;font-size:15px;cursor:pointer;place-items:center}
.trip-editor .date-list-empty{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #cddbd3;border-radius:12px;color:#77847c}
.trip-editor .date-list-empty[hidden]{display:none!important}
.trip-editor .date-list-empty>span,.trip-editor .flexible-date-panel>span{display:grid;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e8f7ed;color:#078649;font-weight:900;place-items:center}
.trip-editor .date-list-empty div,.trip-editor .flexible-date-panel div{display:grid;gap:2px}
.trip-editor .date-list-empty strong,.trip-editor .flexible-date-panel strong{font-size:10px}
.trip-editor .date-list-empty small,.trip-editor .flexible-date-panel small{color:#7b867f;font-size:9px}
.trip-editor .flexible-date-panel{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #bfe3cb;border-radius:15px;background:#f1faf4}
@media(max-width:800px){.trip-editor .trip-day-fields,.trip-editor .group-pricing-card{grid-template-columns:1fr}.trip-editor .price-tier-row{grid-template-columns:1fr 1fr}.trip-editor .price-tier-row>[data-remove-price]{grid-column:1/-1}.trip-editor .day-rundown-row{grid-template-columns:125px minmax(0,1fr) auto}.trip-editor .trip-date-panel-head{align-items:stretch;flex-direction:column}.trip-editor .date-add{width:100%}}
@media(max-width:560px){.trip-editor .list-input-control,.trip-editor .date-add,.trip-editor .price-tier-row,.trip-editor .day-rundown-row{grid-template-columns:1fr}.trip-editor .list-input-control button,.trip-editor .date-add .btn{width:100%}.trip-editor .day-rundown-head{align-items:stretch;flex-direction:column}.trip-editor .trip-day-card{padding:15px}.trip-editor .destination-multiselect-menu{position:static;margin-top:8px}.trip-editor .tier-pricing{padding:14px}.trip-editor .tier-pricing .section-heading{align-items:stretch;flex-direction:column}.trip-editor .tier-pricing .section-heading .btn{width:100%}}

/* V218 — cegah browser mobile memperbesar halaman saat field mendapat fokus. */
@media(max-width:800px){input,select,textarea,[contenteditable="true"]{font-size:16px!important}}

/* V57 — placeholder mengikuti ukuran teks field dan informasi Trip lebih ringkas. */
input::placeholder,textarea::placeholder{color:#9299aa;opacity:1;font:inherit!important}
.editor-area:empty:before,[contenteditable="true"][data-placeholder]:empty:before{font:inherit!important}
.trip-editor .trip-core-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.trip-editor .trip-core-fields .trip-title-field{grid-column:1/-1}
.guide-revenue-info{display:grid;gap:15px;margin:18px 0 22px;padding:20px;border:1px solid #a9ddbc;border-radius:18px;background:#f2fbf5;color:#183d2b}.guide-revenue-info>header{display:flex;align-items:flex-start;gap:13px}.guide-revenue-info>header>span{display:grid;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#00a951;color:#fff;font-size:18px;font-weight:900;place-items:center}.guide-revenue-info>header strong{display:block;font-size:15px}.guide-revenue-info>header p{max-width:820px;margin:5px 0 0;color:#526b5d;font-size:11px;line-height:1.65}.guide-revenue-rule{display:grid;gap:4px;padding:14px 16px;border:1px solid #d1eadb;border-radius:13px;background:#fff}.guide-revenue-rule>span{color:#718078;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-revenue-rule>strong{font-size:13px}.guide-revenue-rule>small{color:#637269;font-size:10px;line-height:1.55}.guide-revenue-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-revenue-examples article{display:grid;gap:12px;padding:15px;border:1px solid #d6e9de;border-radius:14px;background:#fff}.guide-revenue-examples article>div{display:grid;gap:3px}.guide-revenue-examples article>div b{font-size:12px}.guide-revenue-examples article>div small{color:#6f7c75;font-size:9px}.guide-revenue-examples dl{display:grid;gap:8px;margin:0}.guide-revenue-examples dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #edf1ef}.guide-revenue-examples dt{color:#637269;font-size:10px}.guide-revenue-examples dd{margin:0;color:#172337;font-size:11px;font-weight:800}.guide-revenue-examples dl>div:last-child dd{color:#008e4c}.guide-revenue-empty{margin:0;padding:13px;border-radius:12px;background:#fff;color:#65736b;font-size:10px}.guide-revenue-info>footer{color:#536b5e;font-size:10px;line-height:1.55}.guide-revenue-info>footer:before{content:'i';display:inline-grid;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#dff4e7;color:#008e4c;font-weight:900;place-items:center}@media(max-width:700px){.guide-revenue-examples{grid-template-columns:1fr}.guide-revenue-info{padding:16px}.guide-revenue-examples dl>div{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:800px){.trip-editor .trip-core-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-editor .trip-core-fields .trip-title-field{grid-column:1/-1}}
@media(max-width:560px){.trip-editor .trip-core-fields{grid-template-columns:1fr}}
.service-credit-stat>div{min-width:0;flex:1}.service-credit-topup-button{margin-top:10px;padding:7px 11px;border:1px solid #9ddbb8;border-radius:9px;background:#eaf8f0;color:#087d42;font-size:10px;font-weight:800}.service-credit-topup-button:hover{border-color:#00a951;background:#dff5e8}
.service-credit-modal{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(8,31,20,.28)}.service-credit-modal::backdrop{background:rgba(11,29,21,.58);backdrop-filter:blur(5px)}.service-credit-modal-close{position:absolute;z-index:2;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#edf5f0;color:#405248;font-size:22px}.service-credit-modal-copy{padding:27px 27px 20px;border-bottom:1px solid #e2ebe5;background:#f5fbf7}.service-credit-modal-copy h2{margin:6px 42px 7px 0;font:800 22px/1.25 Manrope}.service-credit-modal-copy p{margin:0;color:#66756c;font-size:12px;line-height:1.6}.service-credit-modal-copy>strong{display:block;margin-top:14px;color:#12345a;font:800 16px Manrope}.service-credit-modal .form-grid{padding:22px 27px 10px}.service-credit-modal .form-actions{align-items:center;justify-content:space-between;padding:16px 27px 23px}.service-credit-modal .form-actions small{max-width:270px;line-height:1.5}
@media(max-width:560px){.service-credit-modal-copy{padding:23px 20px 18px}.service-credit-modal .form-grid{padding:19px 20px 8px}.service-credit-modal .form-actions{align-items:stretch;padding:14px 20px 21px;flex-direction:column}.service-credit-modal .form-actions .btn{width:100%}}

/* V60 — form admin/subadmin ringkas, konsisten, kontras, dan aman dari zoom iOS. */
body :where(label,.form-label){color:#3f4858}
body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea,[contenteditable="true"]){color:#172033;font-size:13px;line-height:1.45}
body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){border-color:#cfd6df}
body :where(input,textarea)::placeholder{color:#737d8f;opacity:1;font:inherit!important}
body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea):focus{border-color:#159653;box-shadow:0 0 0 3px rgba(0,169,81,.13)}
body :where(small,.field-help,.form-help,.hint){color:#5f697b}
@media(max-width:800px){
  body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea,[contenteditable="true"]){font-size:16px!important;line-height:1.35}
  body :where(input,textarea)::placeholder{font-size:inherit!important;line-height:inherit!important}
}
/* Label kecil di atas judul panel dihilangkan secara global agar hierarki judul lebih bersih. */
.kicker{display:none!important}

/* V61 — skala tipografi mobile yang nyaman dibaca di seluruh portal. */
@media(max-width:800px){
  body{font-size:14px;line-height:1.5}
  .topbar h1{font-size:21px;line-height:1.25;letter-spacing:-.35px}
  .panel-head h2,.report-title h2{font-size:18px;line-height:1.3}
  .form-section h3,.section-heading h3,.media-card-title h4{font-size:16px;line-height:1.35}
  .eyebrow,.kicker,.nav-label{font-size:11px;line-height:1.35}
  .btn,.icon-btn,.text-link{font-size:13px;line-height:1.3}
  .form-grid label,.form-section label,.login-card label,body .form-label{font-size:13px;line-height:1.4}
  body :where(small,.field-help,.form-help,.hint){font-size:12px;line-height:1.45}
  th{font-size:11px;line-height:1.35}
  td{font-size:13px;line-height:1.45}
  td small,.status,.status-pill,.badge{font-size:11px;line-height:1.35}
  .muted{font-size:12px;line-height:1.5}
  .custom-file-button{font-size:14px;line-height:1.3}
  .custom-file-name{font-size:13px;line-height:1.4}
}

/* V253 — opsi login lebih ringkas dan proporsional pada desktop maupun mobile. */
.login-options input[type="checkbox"]{
  appearance:auto!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  flex:0 0 14px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#00a951;
}
@media(max-width:800px){
  .login-options{font-size:12px}
  .login-options label{font-size:12px!important}
  .login-options input[type="checkbox"]{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    min-height:13px!important;
    flex-basis:13px!important;
  }
}
