.venko-portal{--venko-ink:#1d2528;--venko-muted:#657276;--venko-line:#d8dee0;--venko-soft:#f6f4ef;--venko-accent:#2f6f73;--venko-gold:#b78b42;color:var(--venko-ink);background:#fff;border:1px solid var(--venko-line);border-radius:8px;padding:24px;max-width:920px;margin:0 auto;box-shadow:0 14px 40px rgba(29,37,40,.08)}.venko-portal *{box-sizing:border-box}.venko-portal-message{padding:18px}.venko-portal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.venko-kicker{color:var(--venko-gold);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.venko-portal h2,.venko-portal h3{letter-spacing:0;margin:0}.venko-save-state{color:var(--venko-muted);font-size:14px;white-space:nowrap}.venko-progress{height:8px;overflow:hidden;border-radius:99px;background:var(--venko-soft);margin-bottom:18px}.venko-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--venko-accent),var(--venko-gold));transition:width .2s ease}.venko-steps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-bottom:24px}.venko-steps button,.venko-actions button{min-height:42px;border:1px solid var(--venko-line);border-radius:6px;background:#fff;color:var(--venko-ink);cursor:pointer;font:inherit;font-weight:700}.venko-steps button.is-active{background:var(--venko-accent);border-color:var(--venko-accent);color:#fff}.venko-step{display:none}.venko-step.is-active{display:block}.venko-step h3{margin-bottom:18px}.venko-field{display:block;margin-bottom:16px}.venko-field span{display:block;font-weight:700;margin-bottom:7px}.venko-field input,.venko-field select,.venko-field textarea{width:100%;min-height:44px;border:1px solid var(--venko-line);border-radius:6px;color:var(--venko-ink);font:inherit;padding:10px 12px}.venko-field textarea{min-height:120px;resize:vertical}.venko-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.venko-actions button{padding:0 16px}.venko-actions .venko-submit{background:var(--venko-accent);border-color:var(--venko-accent);color:#fff}.venko-portal[data-submitted="1"] .venko-form input,.venko-portal[data-submitted="1"] .venko-form select,.venko-portal[data-submitted="1"] .venko-form textarea,.venko-portal[data-submitted="1"] .venko-actions button{pointer-events:none;opacity:.68}@media (max-width:700px){.venko-portal{padding:18px}.venko-portal__top,.venko-actions{flex-direction:column;align-items:stretch}.venko-steps{grid-template-columns:repeat(5,minmax(0,1fr))}}.venko-song-heading{margin:22px 0 10px;font-size:17px}.venko-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.venko-checks label{font-weight:400;margin:0}@media (max-width:700px){.venko-checks{grid-template-columns:1fr}}.venko-playlist-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.venko-playlist-links a{display:block;border:1px solid var(--venko-line);border-radius:6px;padding:8px 10px;text-decoration:none;color:var(--venko-accent);background:var(--venko-soft);font-weight:700}@media (max-width:700px){.venko-playlist-links{grid-template-columns:1fr}}.venko-spotify-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.venko-spotify-field button,.venko-spotify-result{min-height:44px;border:1px solid var(--venko-accent);border-radius:6px;background:var(--venko-accent);color:#fff;font:inherit;font-weight:700;padding:0 12px;cursor:pointer}.venko-spotify-results{display:grid;gap:6px;margin-top:8px}.venko-spotify-result{text-align:left;background:#fff;color:var(--venko-accent)}@media (max-width:700px){.venko-spotify-field{grid-template-columns:1fr}}
/* Venko 1.0.5 visual refinements */
.venko-portal{--venko-ink:#f8f5ed;--venko-muted:#c9c1b2;--venko-line:#3a3329;--venko-soft:#171513;--venko-accent:#c49a48;--venko-gold:#d8b35f;background:#070707;color:#f8f5ed;border-color:#2b261f;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.venko-page-title{border-bottom:1px solid #2b261f;margin:0 0 22px;padding-bottom:14px}.venko-page-title p{color:#c9c1b2;font-size:13px;font-weight:700;margin:0 0 5px}.venko-page-title h3,.venko-song-heading{color:#d8b35f;letter-spacing:0}.venko-song-heading{border-top:1px solid #2b261f;margin:26px 0 12px;padding-top:18px;font-size:18px}.venko-field span{color:#f8f5ed}.venko-field input,.venko-field select,.venko-field textarea{background:#fff;color:#1d2528;border-color:#75684f}.venko-steps button,.venko-actions button{background:#15110d;border-color:#4b3f2d;color:#f8f5ed}.venko-steps button.is-active,.venko-actions .venko-submit,.venko-spotify-field button{background:#c49a48;border-color:#c49a48;color:#111}.venko-progress{background:#211c16}.venko-progress span{background:linear-gradient(90deg,#d8b35f,#8fc7be)}.venko-kicker{color:#d8b35f}.venko-save-state{color:#c9c1b2}.venko-playlist-links a{background:#15110d;border-color:#4b3f2d;color:#d8b35f}.venko-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.venko-checks label{display:flex;align-items:center;gap:9px;color:#f8f5ed;line-height:1.25}.venko-checks input{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px}.venko-fold{border:1px solid #3a3329;border-radius:8px;margin:10px 0;background:#111}.venko-fold summary{cursor:pointer;color:#d8b35f;font-weight:700;padding:13px 14px}.venko-field--inside{padding:0 14px 14px;margin:0}.venko-spotify-list-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.venko-spotify-list-tools button{min-height:40px;border:1px solid #c49a48;border-radius:6px;background:#c49a48;color:#111;font-weight:700;padding:0 12px;cursor:pointer}.venko-spotify-list-tools small{color:#c9c1b2}.venko-spotify-result{border-color:#c49a48;color:#d8b35f;background:#15110d}.venko-step[hidden],.venko-steps button[hidden]{display:none!important}@media (max-width:700px){.venko-checks{grid-template-columns:1fr}.venko-spotify-list-tools{align-items:stretch}.venko-spotify-list-tools button{width:100%}}
/* Spotify song picker refinements — 1.0.6 */
.venko-spotify-field{align-items:stretch}.venko-spotify-test{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #1db954;border-radius:6px;background:#1db954;color:#07110a!important;font-weight:800;padding:0 12px;text-decoration:none;white-space:nowrap}.venko-spotify-results:not(:empty){padding:8px;border:1px solid #3a3329;border-radius:6px;background:#111}.venko-spotify-result{width:100%;padding:10px 12px;min-height:44px}.venko-spotify-search:disabled,.venko-spotify-list-search:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.venko-spotify-test{width:100%}}
/* Spotify list builder — 1.0.7 */
.venko-song-builder{border:1px solid #3a3329;border-radius:10px;background:#0d0c0b;padding:14px}.venko-song-storage{display:none!important}.venko-song-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.venko-song-searchbar input{margin:0}.venko-song-searchbar button{min-height:44px;border:1px solid #c49a48;border-radius:6px;background:#c49a48;color:#111;font:inherit;font-weight:800;padding:0 18px;cursor:pointer}.venko-song-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #30291f;margin-top:16px;padding-bottom:9px}.venko-song-list-head strong{color:#d8b35f}.venko-song-count{color:#c9c1b2;font-size:13px}.venko-song-empty{color:#9f978a;font-size:14px;margin:14px 0 4px}.venko-song-list{display:grid;gap:8px;margin-top:10px;max-height:430px;overflow:auto;padding-right:2px}.venko-song-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #3a3329;border-radius:8px;background:#171513;padding:11px 12px}.venko-song-card__info{min-width:0}.venko-song-card__info strong,.venko-song-card__info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venko-song-card__info strong{color:#f8f5ed;margin-bottom:3px}.venko-song-card__info span{color:#c9c1b2;font-size:13px}.venko-song-card__actions{display:flex;gap:7px}.venko-song-card__actions button{min-height:36px;border-radius:6px;font:inherit;font-size:13px;font-weight:800;padding:0 10px;cursor:pointer}.venko-song-listen{border:1px solid #1db954;background:#1db954;color:#07110a}.venko-song-remove{border:1px solid #725b4f;background:transparent;color:#f1c6b4}.venko-song-player{margin-top:12px}.venko-song-player iframe{display:block;border-radius:10px}.venko-spotify-result small{display:block;color:#c9c1b2;font-weight:400;margin-top:3px}.venko-spotify-result strong{display:block}.venko-song-search:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.venko-song-searchbar{grid-template-columns:1fr}.venko-song-searchbar button{width:100%}.venko-song-card{grid-template-columns:1fr}.venko-song-card__actions{justify-content:flex-start}.venko-song-list{max-height:none}}
/* Spotify playlist builder — 1.1.0 */
.venko-song-builder{padding:0;overflow:hidden}.venko-song-builder-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:52px;border:0;border-bottom:1px solid #30291f;background:#15110d;color:#f8f5ed;padding:0 14px;text-align:left;font:inherit;font-weight:800;cursor:pointer}.venko-song-builder-toggle .venko-song-count{color:#d8b35f}.venko-song-chevron{transition:transform .2s ease}.venko-song-builder-toggle[aria-expanded="false"] .venko-song-chevron{transform:rotate(-90deg)}.venko-song-builder-body{padding:14px}.venko-song-builder-body[hidden]{display:none!important}.venko-song-list-head small{color:#9f978a}.venko-song-card{grid-template-columns:auto auto minmax(0,1fr) auto}.venko-song-drag{color:#9f978a;cursor:grab;font-size:18px;line-height:1;user-select:none}.venko-song-card:active .venko-song-drag{cursor:grabbing}.venko-song-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #4b3f2d;border-radius:50%;color:#d8b35f;font-size:12px;font-weight:800}.venko-song-card.is-dragging{opacity:.45}.venko-song-card.is-drag-over{border-color:#d8b35f;box-shadow:0 0 0 1px #d8b35f inset}.venko-song-notice{padding:10px 12px;border:1px solid #3d6648;border-radius:6px;background:#112017;color:#bde7c6;font-weight:700}.venko-song-player{border:1px solid #3a3329;border-radius:10px;background:#111;overflow:hidden}.venko-song-player-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #30291f}.venko-song-player-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8b35f}.venko-song-player-close{min-height:34px;border:1px solid #725b4f;border-radius:6px;background:transparent;color:#f1c6b4;font:inherit;font-size:13px;font-weight:800;padding:0 10px;cursor:pointer;white-space:nowrap}.venko-song-player-close:hover,.venko-song-player-close:focus{border-color:#f1c6b4;background:#241914}.venko-song-player-frame{padding:10px}.venko-song-player-frame iframe{display:block;border-radius:8px}
@media(max-width:700px){.venko-song-list-head{align-items:flex-start;flex-direction:column}.venko-song-card{grid-template-columns:auto auto minmax(0,1fr)}.venko-song-card__actions{grid-column:2/-1}.venko-song-player-head{align-items:flex-start}.venko-song-player-title{white-space:normal}}

/* Playlist number badge alignment — 1.1.1 */
.venko-portal .venko-song-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  flex:0 0 28px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.venko-song-card{align-items:center}

/* Reception song Spotify picker */
.venko-reception-song{margin:0 0 24px;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff}
.venko-reception-song-search{display:flex;gap:10px;align-items:center}
.venko-reception-song-query{flex:1;min-width:0}
.venko-reception-song-search-btn{white-space:nowrap}
.venko-reception-song-selected{margin-top:12px}
.venko-reception-song-empty{margin:0;color:#777;font-size:14px}
.venko-reception-song-card{grid-template-columns:38px minmax(0,1fr) auto}
.venko-reception-song-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 36px;background:#111;color:#fff;font-size:18px;font-weight:700;line-height:1}
.venko-reception-player{margin-top:14px}
@media (max-width:640px){.venko-reception-song-search{align-items:stretch;flex-direction:column}.venko-reception-song-search-btn{width:100%}.venko-reception-song-card{grid-template-columns:38px minmax(0,1fr)}.venko-reception-song-card .venko-song-card__actions{grid-column:1/-1;width:100%;justify-content:flex-end}}


/* Premium planning dashboard and Spotify artwork — 1.2.0 */
.venko-progress-wrap{margin:14px 0 12px}.venko-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.venko-progress-label strong{color:#f8f5ed}.venko-progress-percent{color:#d8b35f;font-size:13px;font-weight:800}.venko-section-status{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.venko-section-chip{display:grid;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;border:1px solid #3a3329;border-radius:999px;background:#111;color:#c9c1b2;padding:0 11px;font:inherit;cursor:pointer}.venko-section-chip strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.venko-section-chip small{font-size:11px;color:#8f887d}.venko-section-chip.is-started{border-color:#806a3e;color:#f4dfad}.venko-section-chip.is-complete{border-color:#3d6648;background:#112017;color:#bde7c6}.venko-section-chip:hover{transform:translateY(-1px)}
.venko-spotify-result{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.venko-track-art,.venko-song-art{display:block;width:44px;height:44px;border-radius:6px;object-fit:cover;background:#24201a;color:#d8b35f}.venko-track-art--empty,.venko-song-art--empty{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.venko-track-copy{min-width:0}.venko-track-copy strong,.venko-track-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venko-song-card{grid-template-columns:auto auto 44px minmax(0,1fr) auto}.venko-reception-song-icon{object-fit:cover;overflow:hidden}.venko-save-state{font-variant-numeric:tabular-nums}
@media(max-width:700px){.venko-progress-label{align-items:flex-start;flex-direction:column;gap:3px}.venko-section-chip strong{max-width:140px}.venko-song-card{grid-template-columns:auto auto 44px minmax(0,1fr)}.venko-song-card__actions{grid-column:3/-1}.venko-track-art,.venko-song-art{width:40px;height:40px}}

/* Venko Client Portal 2.1 admin dashboard */
.venko-admin{--va-ink:#202124;--va-muted:#687076;--va-line:#dcdcde;--va-soft:#f6f7f7;--va-gold:#b78b42;--va-green:#227447;max-width:1500px}.venko-admin *{box-sizing:border-box}.venko-admin-heading,.venko-detail-heading,.venko-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.venko-admin-heading{margin:20px 0}.venko-admin-heading h1,.venko-detail-heading h1{font-size:30px;line-height:1.15;margin:0 0 5px}.venko-admin-heading p,.venko-detail-heading p,.venko-section-heading p{color:var(--va-muted);margin:0}.venko-version{border:1px solid var(--va-line);border-radius:999px;background:#fff;padding:7px 12px;color:var(--va-muted)}.venko-stat-grid,.venko-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.venko-stat,.venko-overview-grid>div{border:1px solid var(--va-line);border-radius:10px;background:#fff;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.035)}.venko-stat span,.venko-overview-grid span{display:block;color:var(--va-muted);font-size:13px;margin-bottom:7px}.venko-stat strong{font-size:28px}.venko-overview-grid strong{display:block;font-size:16px}.venko-client-toolbar{display:flex;gap:10px;margin:0 0 12px}.venko-client-toolbar label:first-child{flex:1}.venko-client-toolbar input,.venko-client-toolbar select{width:100%;min-height:42px}.venko-client-table-wrap{overflow:auto;border:1px solid var(--va-line);border-radius:10px;background:#fff}.venko-client-table{border:0!important}.venko-client-table th{padding:13px 12px}.venko-client-table td{padding:14px 12px;vertical-align:middle}.venko-client-table td>strong,.venko-client-table td>small{display:block}.venko-client-table td>small{color:var(--va-muted);margin-top:4px}.venko-admin-progress{width:130px;height:7px;border-radius:99px;background:#e2e4e5;overflow:hidden;margin-bottom:5px}.venko-admin-progress span{display:block;height:100%;background:linear-gradient(90deg,#b78b42,#227447)}.venko-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}.venko-status--submitted{background:#dff3e8;color:#145c35}.venko-status--in-progress{background:#fff0ce;color:#75510a}.venko-status--draft{background:#eceff1;color:#4c565c}.venko-row-actions{display:flex;align-items:center;gap:7px;min-width:360px}.venko-delete-link{color:#b32d2e;margin-left:auto}.venko-copy-source{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important}.venko-admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.venko-admin-panel{border:1px solid var(--va-line);border-radius:10px;background:#fff}.venko-admin-panel summary{cursor:pointer;padding:16px 18px;font-size:15px;font-weight:700}.venko-admin-panel form{border-top:1px solid var(--va-line);padding:5px 18px 16px}.venko-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.venko-settings-grid input{width:100%}.venko-detail-heading{align-items:center;margin:20px 0}.venko-eyebrow{color:var(--va-gold)!important;font-size:11px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px!important}.venko-music-summary{border:1px solid #d7c69f;border-radius:12px;background:#fffdf7;padding:20px;margin:22px 0}.venko-section-heading h2{font-size:23px;margin:0 0 5px}.venko-copy-actions{display:flex;gap:8px;flex-wrap:wrap}.venko-music-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.venko-music-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e5dcc7;border-radius:8px;background:#fff;padding:11px}.venko-music-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#26231e;color:#fff;font-weight:800}.venko-music-list small,.venko-music-list strong,.venko-music-list div>span{display:block}.venko-music-list small{color:var(--va-gold);font-weight:700;margin-bottom:2px}.venko-music-list div>span{color:var(--va-muted);font-size:12px;margin-top:2px}.venko-questionnaire-toolbar{position:sticky;top:32px;z-index:5;border:1px solid var(--va-line);border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(0,0,0,.07);padding:10px;margin:20px 0 12px}.venko-section-jump{display:flex;gap:6px;overflow:auto;padding-bottom:8px}.venko-section-jump button{flex:0 0 auto;border:1px solid var(--va-line);border-radius:999px;background:#fff;padding:7px 10px;color:#38545c;cursor:pointer}.venko-questionnaire-toolbar>label{display:block;color:var(--va-muted);padding:2px 4px}.venko-answer-sections{display:grid;gap:11px}.venko-answer-section{scroll-margin-top:120px;border:1px solid var(--va-line);border-radius:10px;background:#fff;overflow:hidden}.venko-answer-section>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:16px 18px;font-size:16px;font-weight:700}.venko-answer-section>summary small{color:var(--va-muted);font-size:12px;font-weight:600}.venko-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--va-line)}.venko-answer{min-width:0;border-bottom:1px solid #ececec;padding:15px 18px}.venko-answer:nth-child(odd){border-right:1px solid #ececec}.venko-answer h3{color:#5b6469;font-size:12px;line-height:1.35;margin:0 0 7px;text-transform:none}.venko-answer div{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.venko-answer em{color:#9ca2a5}.venko-answer.is-empty{background:#fafafa}.venko-answer-playlist{margin:0;padding-left:20px}.venko-answer-playlist li{margin:0 0 7px}.venko-answer-playlist li:last-child{margin-bottom:0}
@media(max-width:1100px){.venko-stat-grid,.venko-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venko-admin-panels,.venko-music-list{grid-template-columns:1fr}.venko-row-actions{min-width:310px}.venko-settings-grid{grid-template-columns:1fr}}
@media(max-width:782px){.venko-admin-heading,.venko-detail-heading,.venko-section-heading{flex-direction:column}.venko-stat-grid,.venko-overview-grid,.venko-answer-grid{grid-template-columns:1fr}.venko-answer:nth-child(odd){border-right:0}.venko-client-toolbar{flex-direction:column}.venko-questionnaire-toolbar{top:46px}.venko-copy-actions{width:100%}.venko-copy-actions .button{width:100%;text-align:center}.venko-music-list article{grid-template-columns:auto minmax(0,1fr)}.venko-music-list article>a{grid-column:2}.venko-admin-panels{grid-template-columns:1fr}}
/* Venko Client Portal 3.0 workflow tools */
.venko-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.venko-detail-actions form{margin:0}.venko-live-status{display:inline-flex;align-items:center;border-radius:999px;background:#dff3e8;color:#145c35;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.venko-live-status.is-offline{background:#fde5e5;color:#8a2424}.venko-live-status.is-paused{background:#fff0ce;color:#75510a}.venko-phase3-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:20px 0}.venko-admin-notes,.venko-activity{border:1px solid var(--va-line);border-radius:11px;background:#fff;padding:18px}.venko-admin-notes h2,.venko-activity h2{font-size:20px;margin:0 0 4px}.venko-admin-notes>div>p:last-child,.venko-activity>div>p:last-child{color:var(--va-muted);margin:0 0 14px}.venko-admin-notes textarea{width:100%;min-height:140px;resize:vertical}.venko-admin-notes form p{margin:9px 0 0}.venko-notes-print{display:none}.venko-activity-list{max-height:300px;overflow:auto;padding-right:4px}.venko-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border-top:1px solid #ececec;padding:10px 0}.venko-activity-list article:first-child{border-top:0;padding-top:0}.venko-activity-list .dashicons{color:var(--va-gold)}.venko-activity-list strong,.venko-activity-list small,.venko-activity-list time{display:block}.venko-activity-list small{color:#596167;margin-top:2px}.venko-activity-list time{color:#8a9296;font-size:11px;margin-top:3px}
@media(max-width:1000px){.venko-phase3-grid{grid-template-columns:1fr}.venko-detail-actions{justify-content:flex-start}}
@media(max-width:782px){.venko-detail-actions{width:100%}.venko-detail-actions .button,.venko-detail-actions form,.venko-detail-actions form .button{width:100%;text-align:center}.venko-live-status,.venko-detail-actions>.venko-status{justify-content:center;width:100%}}
@media print{
html.wp-toolbar{padding-top:0!important}body.wp-admin{background:#fff!important;color:#111!important}#wpadminbar,#adminmenumain,#screen-meta-links,#wpfooter,.notice,.update-nag,.venko-no-print,.venko-detail-actions,.venko-questionnaire-toolbar,.wrap.venko-admin>p:first-child{display:none!important}#wpcontent,#wpbody-content{margin:0!important;padding:0!important}.wrap.venko-admin{max-width:none!important;margin:0!important;padding:0!important}.venko-detail-heading{margin:0 0 14px!important}.venko-detail-heading h1{font-size:25px!important}.venko-overview-grid{grid-template-columns:repeat(4,1fr)!important;gap:7px!important}.venko-overview-grid>div,.venko-admin-notes,.venko-music-summary,.venko-answer-section{box-shadow:none!important;border-color:#bbb!important;break-inside:avoid}.venko-overview-grid>div{padding:10px!important}.venko-phase3-grid{display:block!important;margin:10px 0!important}.venko-admin-notes{padding:12px!important}.venko-admin-notes>div,.venko-admin-notes form{display:none!important}.venko-notes-print{display:block!important}.venko-notes-print p{margin:5px 0 0}.venko-music-summary{padding:13px!important;margin:12px 0!important}.venko-copy-actions,.venko-music-list a.button{display:none!important}.venko-music-list{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.venko-music-list article{padding:7px!important;break-inside:avoid}.venko-answer-sections{gap:7px!important}.venko-answer-section{break-inside:auto}.venko-answer-section>summary{padding:10px 12px!important}.venko-answer-grid{grid-template-columns:repeat(2,1fr)!important}.venko-answer{padding:9px 12px!important;break-inside:avoid}.venko-answer h3{font-size:10px!important;margin-bottom:3px!important}.venko-answer div{font-size:11px!important}.venko-answer.is-empty{display:none!important}a{color:#111!important;text-decoration:none!important}.venko-answer-section:not([open])>.venko-answer-grid{display:grid!important}}
/* Venko Wedding Hub — 3.1 */
.venko-app{max-width:780px;margin:24px auto 90px;background:#070706;color:#eee;border:1px solid rgba(216,187,106,.14);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.venko-app-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 2px 18px;border-bottom:1px solid rgba(216,187,106,.10)}
.venko-app-brand strong{display:block;color:#d7b552;letter-spacing:4px;font-size:18px}.venko-app-brand small{display:block;color:#d7b552;letter-spacing:3px;font-size:7px;margin-top:4px}.venko-app-head>div:last-child{text-align:right}.venko-app-head>div:last-child span,.venko-app-head>div:last-child small{display:block}.venko-app-head>div:last-child span{font-size:9px;letter-spacing:1.5px;color:#777}.venko-app-head>div:last-child small{margin-top:4px;color:#cfc9bb;font-size:11px}
.venko-app-hero{margin-top:22px;padding:26px;border:1px solid rgba(216,187,106,.18);border-radius:22px;background:linear-gradient(145deg,rgba(185,150,63,.09),rgba(17,17,15,.96))}.venko-app-hero h2{font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:8px 0 0;color:#f1eee6}.venko-app-status{display:inline-block;margin-top:15px;padding:8px 11px;border:1px solid rgba(216,187,106,.16);border-radius:999px;background:rgba(185,150,63,.07);color:#cfb25e;font-size:9px;font-weight:800;letter-spacing:.5px}
.venko-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.venko-app-card{display:flex;flex-direction:column;min-height:116px;padding:18px;border-radius:17px;border:1px solid rgba(216,187,106,.13);background:linear-gradient(145deg,#171714,#0d0d0c);text-decoration:none!important;color:#eee!important}.venko-app-card>b{color:#d1b259;font-size:20px;margin-bottom:12px}.venko-app-card strong{font-size:13px}.venko-app-card small{color:#777;font-size:10px;line-height:1.45;margin-top:5px}
.venko-app-panel{margin-top:15px;padding:20px;border-radius:18px;border:1px solid rgba(216,187,106,.13);background:linear-gradient(145deg,#171714,#0d0d0c)}.venko-app-panel h3{font-family:Georgia,serif;font-size:21px;margin:0 0 9px;color:#eee}.venko-app-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055)}.venko-app-row:last-child{border-bottom:0}.venko-app-row span{min-width:0}.venko-app-row b,.venko-app-row strong{display:block;font-size:11px;color:#d8d3c7}.venko-app-row small{display:block;color:#73737a;font-size:9.5px;margin-top:4px}.venko-app-row>a{color:#c9aa58!important;font-size:9px;font-weight:800;text-decoration:none!important;text-align:right}
.venko-app-note,.venko-app-lead{color:#8f8d87;font-size:11px;line-height:1.6}.venko-app-note{margin-top:16px;padding:15px 17px;border-radius:14px;border:1px solid rgba(216,187,106,.13);background:rgba(185,150,63,.045)}.venko-app-note strong{display:block;color:#d8d3c7;margin-bottom:3px}.venko-app-lead{margin:15px 2px 0}.venko-app-primary{display:block;margin-top:16px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#d0ae50,#9e7926);color:#050505!important;text-decoration:none!important;text-align:center;font-size:10px;font-weight:900;letter-spacing:1px}
.venko-app-timeline{position:relative}.venko-time-row{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055)}.venko-time-row:last-child{border-bottom:0}.venko-time-row time{color:#d0b15a;font-size:10px;font-weight:800}.venko-time-row strong,.venko-time-row small{display:block}.venko-time-row strong{font-size:12px}.venko-time-row small{font-size:9px;color:#707078;margin-top:4px}.venko-app-empty{color:#777;font-size:11px}
.venko-app-nav{position:sticky;bottom:12px;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:24px;padding:7px;border-radius:17px;border:1px solid rgba(216,187,106,.13);background:rgba(10,10,9,.96);box-shadow:0 12px 35px rgba(0,0,0,.35)}.venko-app-nav a{padding:8px 3px;color:#68686f!important;text-decoration:none!important;text-align:center;font-size:8px;font-weight:800}.venko-app-nav a span{display:block;font-size:16px;margin-bottom:3px}.venko-app-nav a.is-active{color:#d2b45e!important}
@media(max-width:600px){.venko-app{margin:0 auto 70px;border-radius:0;padding:18px;min-height:100vh}.venko-app-grid{grid-template-columns:1fr 1fr}.venko-app-hero h2{font-size:30px}.venko-app-row{align-items:flex-start}.venko-app-nav{grid-template-columns:repeat(5,1fr)}}
.venko-questionnaire-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.venko-hub-link{display:inline-block;padding:8px 10px;border-radius:9px;border:1px solid rgba(216,187,106,.18);color:#c9aa58!important;text-decoration:none!important;font-size:9px;font-weight:800;letter-spacing:.5px}

/* Venko questionnaire alignment with app — 3.2 */
.venko-portal[data-submitted="1"] .venko-form input,.venko-portal[data-submitted="1"] .venko-form select,.venko-portal[data-submitted="1"] .venko-form textarea,.venko-portal[data-submitted="1"] .venko-actions button{pointer-events:auto;opacity:1}
.venko-portal:not(.venko-app){max-width:1120px;border-radius:22px;padding:24px;background:#070706;border-color:rgba(216,187,106,.14)}
.venko-home-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(216,187,106,.22);background:rgba(185,150,63,.07);color:#d2b45e!important;text-decoration:none!important;font-size:20px;line-height:1}.venko-home-icon:hover{background:rgba(185,150,63,.14);transform:translateY(-1px)}
.venko-steps{grid-template-columns:repeat(15,minmax(38px,1fr));gap:7px;margin:0 0 18px}.venko-steps button{min-height:44px;border-radius:10px;background:#11100e;border-color:rgba(216,187,106,.16);color:#d7d1c4}.venko-steps button.is-active{background:linear-gradient(135deg,#d0ae50,#9e7926);border-color:#c49a48;color:#080706}
.venko-questionnaire-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}.venko-topic-sidebar{position:sticky;top:20px;padding:13px;border-radius:16px;border:1px solid rgba(216,187,106,.12);background:linear-gradient(145deg,#151411,#0d0d0c)}.venko-topic-sidebar__title{padding:4px 8px 11px;color:#d2b45e;font-size:9px;font-weight:900;letter-spacing:1.5px}.venko-section-status{display:grid;gap:6px;overflow:visible;padding:0}.venko-section-chip{grid-template-columns:18px minmax(0,1fr) auto;width:100%;min-height:44px;border-radius:10px;padding:8px 9px;text-align:left}.venko-section-chip strong{max-width:none;white-space:normal;line-height:1.2;font-size:10.5px}.venko-section-chip small{font-size:9px}.venko-section-chip.is-active{border-color:#b9963f;background:rgba(185,150,63,.10);color:#e4c66f}.venko-form{min-width:0}.venko-page-title{padding:18px 20px;margin:0 0 20px;border:1px solid rgba(216,187,106,.12);border-radius:16px;background:linear-gradient(145deg,rgba(185,150,63,.06),rgba(16,16,14,.95))}.venko-page-title h3{font-family:Georgia,serif;font-size:28px;color:#f0ede5}.venko-page-title p{color:#d2b45e;font-size:10px;letter-spacing:1px;text-transform:uppercase}.venko-field input,.venko-field select,.venko-field textarea{border-radius:11px;border-color:rgba(216,187,106,.18);background:#f7f5f0}.venko-actions button{border-radius:10px}.venko-actions .venko-submit{background:linear-gradient(135deg,#d0ae50,#9e7926);border-color:#c49a48;color:#080706}
@media(max-width:850px){.venko-questionnaire-layout{grid-template-columns:1fr}.venko-topic-sidebar{position:static}.venko-section-status{display:flex;overflow-x:auto;padding-bottom:4px}.venko-section-chip{flex:0 0 190px}.venko-steps{grid-template-columns:repeat(8,minmax(38px,1fr))}}
@media(max-width:600px){.venko-portal:not(.venko-app){border-radius:0;padding:16px;min-height:100vh}.venko-portal__top{flex-direction:row;align-items:flex-start}.venko-questionnaire-tools{justify-content:flex-end}.venko-steps{grid-template-columns:repeat(5,minmax(38px,1fr))}.venko-page-title{padding:16px}.venko-page-title h3{font-size:24px}.venko-topic-sidebar{padding:10px}.venko-section-chip{flex-basis:170px}}


/* Wedding code + email access — 3.3 */
.venko-login-shell{max-width:560px;margin:38px auto 80px;padding:22px;color:#eee}.venko-login-brand{text-align:center;margin-bottom:26px}.venko-login-brand strong{display:block;color:#d6b352;font-size:24px;letter-spacing:6px}.venko-login-brand small{display:block;color:#d6b352;font-size:8px;letter-spacing:4px;margin-top:5px}.venko-login-card{padding:30px;border-radius:24px;border:1px solid rgba(216,187,106,.18);background:linear-gradient(145deg,#171714,#090908);box-shadow:0 24px 70px rgba(0,0,0,.28)}.venko-login-card h2{margin:8px 0 9px;color:#f1eee6;font-family:Georgia,serif;font-size:32px;line-height:1.08}.venko-login-card>p{color:#8f8d87;font-size:12px;line-height:1.6}.venko-login-card form{display:grid;gap:14px;margin-top:22px}.venko-login-card label span{display:block;margin-bottom:7px;color:#d5d0c4;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.venko-login-card input{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid rgba(216,187,106,.18);border-radius:11px;background:#f7f5f0;color:#111;font-size:15px}.venko-login-card button{padding:15px;border:0;border-radius:11px;background:linear-gradient(135deg,#d0ae50,#9e7926);color:#050505;font-size:10px;font-weight:900;letter-spacing:1px;cursor:pointer}.venko-login-error{margin-top:15px;padding:12px 14px;border:1px solid rgba(207,108,90,.35);border-radius:11px;background:rgba(130,40,30,.12);color:#e6b3a9;font-size:11px;line-height:1.5}.venko-login-help{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);color:#777;font-size:10.5px;line-height:1.5}.venko-login-help strong{color:#aaa}.venko-login-help a{color:#c9aa58!important}.venko-client-table code{display:inline-block;padding:5px 7px;border-radius:6px;background:#f3efe5;color:#6d5421;font-weight:700;letter-spacing:.4px}@media(max-width:600px){.venko-login-shell{margin:0 auto;padding:18px;min-height:100vh}.venko-login-card{padding:24px 19px}.venko-login-card h2{font-size:29px}}

/* v3.4 public Wedding Portal */
.venko-admin-portal-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.venko-login-shell{min-height:70vh;display:grid;place-items:center;padding:42px 18px}
.venko-login-card{width:min(100%,560px)}
.venko-login-brand{text-align:center;margin-bottom:18px}
.venko-login-brand strong{display:block;color:#d2b45e;letter-spacing:.16em;font-size:26px}
.venko-login-brand small{display:block;color:#d2b45e;letter-spacing:.35em;font-size:9px;margin-top:5px}

/* v3.4.1 — dedicated luxury Wedding Portal page */
body.page .venko-portal-page{
  margin:0!important; padding:0!important; max-width:none!important; width:100%!important;
  background:
    radial-gradient(circle at 50% 24%, rgba(181,139,38,.10), transparent 30%),
    linear-gradient(180deg,#03050f 0%,#060711 58%,#020204 100%);
  color:#f4f0e7;
}
.venko-portal-stage{
  min-height:calc(100vh - 100px); width:100%; box-sizing:border-box;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:64px 20px 54px; position:relative; overflow:hidden;
}
.venko-portal-stage:before{
  content:""; position:absolute; inset:28px max(18px,4vw);
  border:1px solid rgba(202,164,70,.10); border-radius:28px; pointer-events:none;
}
.venko-portal-brand{position:relative;z-index:2;text-align:center;margin-bottom:34px}
.venko-portal-monogram{
  width:72px;height:72px;border:2px solid #b99132;border-radius:50%;margin:0 auto 16px;
  display:grid;place-items:center;color:#d6b451;font:700 24px/1 Arial,sans-serif;
  letter-spacing:-.12em;padding-right:.12em;background:linear-gradient(145deg,#151515,#070707);
  box-shadow:0 12px 35px rgba(0,0,0,.35), inset 0 0 0 4px rgba(197,153,48,.05);
}
.venko-portal-wordmark{font:500 30px/1 Georgia,serif;letter-spacing:.22em;color:#d8b85e;margin-left:.22em}
.venko-portal-entertainment{font:700 8px/1.2 Arial,sans-serif;letter-spacing:.46em;color:#b89a4a;margin:10px 0 0 .46em}
.venko-portal-login-wrap{position:relative;z-index:2;width:min(100%,560px)}
.venko-portal-page .venko-login-shell{min-height:0!important;padding:0!important;display:block!important}
.venko-portal-page .venko-login-card{
  width:100%!important;box-sizing:border-box!important;padding:34px 34px 30px!important;
  border:1px solid rgba(216,183,92,.26)!important;border-radius:24px!important;
  background:linear-gradient(145deg,rgba(15,15,14,.98),rgba(4,4,4,.99))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
}
.venko-portal-page .venko-login-card h1,
.venko-portal-page .venko-login-card h2{font-family:Georgia,serif!important;color:#f3eee4!important}
.venko-portal-page .venko-login-card input{
  background:#f0eee9!important;color:#171717!important;border:1px solid rgba(216,183,92,.18)!important;
  border-radius:12px!important;min-height:52px!important;
}
.venko-portal-page .venko-login-card button,
.venko-portal-page .venko-login-card input[type=submit]{
  min-height:50px!important;border-radius:12px!important;
  background:linear-gradient(135deg,#d2af4e,#9d761d)!important;color:#050505!important;
  border:0!important;font-weight:900!important;letter-spacing:.12em!important;
}
.venko-portal-page .venko-login-brand{display:none!important}
.venko-portal-footer-note{
  position:relative;z-index:2;margin:30px 0 0;color:#796a42;
  font:700 8px/1.4 Arial,sans-serif;letter-spacing:.22em;text-align:center;
}
/* Prevent theme blog/page chrome from leaking into the portal template. */
.venko-portal-page + .widget-area,
body:has(.venko-portal-page) .sidebar-main,
body:has(.venko-portal-page) #secondary{display:none!important}
body:has(.venko-portal-page) .site-content,
body:has(.venko-portal-page) .content-area,
body:has(.venko-portal-page) .ast-container{
  max-width:none!important;width:100%!important;padding:0!important;margin:0!important;
}
@media(max-width:600px){
  .venko-portal-stage{padding:42px 16px 38px;justify-content:flex-start}
  .venko-portal-stage:before{inset:14px 8px;border-radius:22px}
  .venko-portal-brand{margin:14px 0 26px}
  .venko-portal-monogram{width:62px;height:62px;font-size:21px}
  .venko-portal-wordmark{font-size:25px}
  .venko-portal-page .venko-login-card{padding:26px 20px 23px!important;border-radius:20px!important}
}
