
.linse-fv-front{font-size:13px;line-height:1.3;max-width:100%;overflow-x:hidden}
.linse-front-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 8px}
.linse-front-tabs a{display:block;padding:6px 10px;text-decoration:none;border:1px solid #d6d6d6;background:#f5f5f5;color:inherit;border-radius:4px}
.linse-front-tabs a.is-active{background:#222;color:#fff;border-color:#222}
.linse-front-filter{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:0 0 8px;padding:6px;background:#f5f5f5;border:1px solid #ddd}
.linse-front-filter input,.linse-front-filter button{min-height:28px;padding:2px 5px;font-size:12px}
.linse-front-table-wrap{max-width:100%;overflow-x:auto}
.linse-front-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}
.linse-front-table th,.linse-front-table td{padding:4px 3px;border-bottom:1px solid #ddd;vertical-align:top;word-wrap:break-word}
.linse-front-table th{font-size:10.5px;text-align:left;background:#ececec}
.linse-front-events .kw-a td{background:#e8e8e8}
.linse-front-events .kw-b td{background:#fff}
.linse-front-events td:nth-child(1){width:8%}.linse-front-events td:nth-child(2){width:5%}.linse-front-events td:nth-child(3){width:14%}.linse-front-events td:nth-child(4){width:4%}
.linse-front-events td:nth-child(5){width:7%}.linse-front-events td:nth-child(6){width:7%}.linse-front-events td:nth-child(7){width:8%}.linse-front-events td:nth-child(8){width:7%}
.linse-front-events td:nth-child(9){width:9%}.linse-front-events td:nth-child(10){width:9%}.linse-front-events td:nth-child(11),.linse-front-events td:nth-child(12){width:3%}.linse-front-events td:nth-child(13){width:9%}
.linse-front-events small{display:block;font-size:9px;color:#666;margin-top:2px}
.linse-front-film-link{font-weight:700;text-decoration:none;display:inline-block;padding:1px 2px}
.linse-front-card{border:1px solid #d8d8d8;padding:8px;margin:0 0 8px;background:#fff}
.linse-front-card h2{font-size:16px;margin:0 0 6px}
.linse-front-detail-head{margin:0 0 6px}
.linse-front-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.linse-front-event{background:#fff}
.linse-front-film{background:#f2f4f6}
.linse-front-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 7px}
.linse-front-field{min-width:0}
.linse-front-field span,.linse-front-text>span{display:block;font-size:10px;color:#666;margin-bottom:1px}
.linse-front-field strong{display:block;font-size:12px;font-weight:600;word-break:break-word}
.linse-front-text{margin-top:6px;padding-top:5px;border-top:1px solid rgba(0,0,0,.08)}
.linse-front-text p{margin:3px 0}
@media(max-width:900px){
 .linse-front-detail-grid{grid-template-columns:1fr}
 .linse-front-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .linse-front-table-wrap{overflow-x:auto}
 .linse-front-events{min-width:900px}
}
@media(max-width:600px){
 .linse-front-fields{grid-template-columns:1fr 1fr}
 .linse-front-filter{display:grid;grid-template-columns:1fr 1fr}
}


/* v0.4.1 larger frontend scale */
.linse-fv-front{font-size:15px;line-height:1.4;width:100%;max-width:none}
.linse-front-tabs a{padding:8px 13px;font-size:14px}
.linse-front-filter{gap:7px;padding:8px}
.linse-front-filter input,.linse-front-filter button{min-height:32px;padding:4px 7px;font-size:14px}
.linse-front-table{font-size:13px}
.linse-front-table th,.linse-front-table td{padding:6px 5px}
.linse-front-table th{font-size:12.5px}
.linse-front-events small{font-size:11px}
.linse-front-film-link{font-size:13px}
.linse-front-card{padding:12px}
.linse-front-card h2{font-size:19px;margin-bottom:8px}
.linse-front-detail-grid{gap:12px}
.linse-front-fields{gap:6px 10px}
.linse-front-field span,.linse-front-text>span{font-size:11.5px}
.linse-front-field strong{font-size:14px}
.linse-front-text{margin-top:8px;padding-top:7px}
@media(max-width:1100px){
 .linse-front-table{font-size:12px}
 .linse-front-table th{font-size:11.5px}
}

/* v0.4.2 one more frontend scale step */
.linse-fv-front{font-size:17px;line-height:1.42}
.linse-front-tabs a{padding:9px 15px;font-size:16px}
.linse-front-filter input,.linse-front-filter button{min-height:36px;font-size:15px}
.linse-front-table{font-size:14.5px}
.linse-front-table th{font-size:14px}
.linse-front-table th,.linse-front-table td{padding:7px 6px}
.linse-front-events small{font-size:12px}
.linse-front-film-link{font-size:14.5px}
.linse-front-card h2{font-size:21px}
.linse-front-field span,.linse-front-text>span{font-size:12.5px}
.linse-front-field strong{font-size:15.5px}


/* v0.4.3 tuned frontend event overview widths */
.linse-front-events td:nth-child(1),.linse-front-events th:nth-child(1){width:10%}
.linse-front-events td:nth-child(2),.linse-front-events th:nth-child(2){width:4.5%}
.linse-front-events td:nth-child(3),.linse-front-events th:nth-child(3){width:22%}
.linse-front-events td:nth-child(4),.linse-front-events th:nth-child(4){width:2%}
.linse-front-events td:nth-child(5),.linse-front-events th:nth-child(5){width:6.5%}
.linse-front-events td:nth-child(6),.linse-front-events th:nth-child(6){width:6.5%}
.linse-front-events td:nth-child(7),.linse-front-events th:nth-child(7){width:7%}
.linse-front-events td:nth-child(8),.linse-front-events th:nth-child(8){width:6%}
.linse-front-events td:nth-child(9),.linse-front-events th:nth-child(9){width:7%}
.linse-front-events td:nth-child(10),.linse-front-events th:nth-child(10){width:7%}
.linse-front-events td:nth-child(11),.linse-front-events th:nth-child(11),
.linse-front-events td:nth-child(12),.linse-front-events th:nth-child(12){width:1.5%}
.linse-front-events td:nth-child(13),.linse-front-events th:nth-child(13){width:18%}
.linse-front-date-line{display:flex;align-items:center;gap:5px;white-space:nowrap}
.linse-front-date-line span{font-size:11.5px;color:#666}
.linse-front-end{display:block!important;font-size:11.5px!important;color:#666;margin-top:2px}


/* v0.4.4 fine tuning */
.linse-front-events td:nth-child(2),.linse-front-events th:nth-child(2){width:5%}
.linse-front-events td:nth-child(4),.linse-front-events th:nth-child(4){width:3%}
.linse-front-date-line{display:block;white-space:normal}
.linse-front-date-line strong{display:block}
.linse-front-date-line small{display:block!important;font-size:11.5px!important;color:#666;margin-top:1px}

/* v0.4.5 compact centered table headers */
.linse-front-events thead th{
  font-size:10.5px;
  line-height:1.1;
  text-align:center;
  vertical-align:middle;
  padding:5px 2px;
  font-weight:600;
}

/* v0.4.6 length column */
.linse-front-events td:nth-child(4),.linse-front-events th:nth-child(4){
  width:4%;
  min-width:44px;
  white-space:nowrap;
  text-align:center;
}

/* v0.4.7 use more of the browser width */
.linse-fv-front{
  width:110%;
  max-width:none;
  margin-left:-5%;
  margin-right:-5%;
}
@media(max-width:900px){
  .linse-fv-front{width:100%;margin-left:0;margin-right:0}
}


/* v0.5.0 frontend editing */
.linse-front-notice{padding:7px 9px;margin:0 0 7px;background:#ecf7ed;border:1px solid #9dcea1;font-weight:600}
.linse-front-edit{display:block;min-width:0}
.linse-front-edit span{display:block;font-size:12.5px;color:#666;margin-bottom:2px}
.linse-front-edit input,.linse-front-edit select,.linse-front-edit textarea{
  width:100%;box-sizing:border-box;min-height:31px;padding:3px 5px;font:inherit;font-size:14px;border:1px solid #bbb;background:#fff
}
.linse-front-edit textarea{min-height:58px;resize:vertical}
.linse-front-wide{grid-column:1/-1}
.linse-front-checks{grid-column:1/-1;display:flex;gap:12px;align-items:center;padding-top:3px}
.linse-front-checks input{width:auto}
.linse-front-save{margin-top:7px;padding:6px 11px;font-size:14px;font-weight:600;cursor:pointer}

/* v0.5.1 extra duration + inline title colors */
.linse-front-edit small{display:block;font-size:10.5px;color:#666;margin-top:1px}
.linse-front-colors{margin-top:3px;font-size:11px}
.linse-front-colors summary{cursor:pointer;color:#666}
.linse-front-colors form{display:grid;grid-template-columns:1fr 1fr;gap:3px 5px;padding:5px;margin-top:3px;background:#fff;border:1px solid #ccc}
.linse-front-colors label{font-size:10.5px}
.linse-front-colors input[type=color]{width:28px;height:22px;padding:0;vertical-align:middle}
.linse-front-colors input[type=checkbox]{width:auto}
.linse-front-colors button{grid-column:1/-1;font-size:11px;padding:2px 5px}


/* v0.5.2 denser combined detail */
.linse-front-detail-grid{grid-template-columns:1fr 1fr;gap:8px}
.linse-front-card{padding:8px}
.linse-front-card h2{font-size:16px;margin-bottom:5px}
.linse-front-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 6px}
.linse-front-event-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.linse-front-film-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.linse-front-field span,.linse-front-edit span,.linse-front-text>span,.linse-front-picker-field>span{font-size:10.5px;line-height:1.1}
.linse-front-field strong{font-size:11.5px;line-height:1.2}
.linse-front-edit input,.linse-front-edit select,.linse-front-edit textarea{min-height:26px;padding:2px 4px;font-size:11.5px;line-height:1.2}
.linse-front-edit textarea{min-height:54px}
.linse-front-save{margin-top:5px;padding:4px 8px;font-size:11.5px}
.linse-front-checks{gap:8px;font-size:11.5px}
.linse-front-text{font-size:11.5px;line-height:1.25;margin-top:4px;padding-top:4px}
.linse-front-picker-field{min-width:0}
.linse-front-current{font-size:11.5px;font-weight:600;white-space:normal;word-break:break-word}
.linse-front-picker-field details{margin-top:2px}
.linse-front-picker-field summary{font-size:10.5px;cursor:pointer;color:#555}
.linse-front-checklist{max-height:150px;overflow-y:auto;background:#fff;border:1px solid #bbb;padding:3px}
.linse-front-checklist label{display:block;font-size:11px;padding:2px}
.linse-front-checklist input{width:auto}
@media(max-width:1200px){
 .linse-front-fields,.linse-front-film-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .linse-front-event-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .linse-front-detail-grid{grid-template-columns:1fr}
 .linse-front-fields,.linse-front-event-fields,.linse-front-film-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .linse-front-fields,.linse-front-event-fields,.linse-front-film-fields{grid-template-columns:1fr}
}


/* v0.5.3 unified compact field typography + WP editors */
.linse-front-edit input,
.linse-front-edit select,
.linse-front-edit textarea,
.linse-front-edit .wp-editor-area{
  font-size:11.5px!important;
  line-height:1.25!important;
}
.linse-front-edit input,
.linse-front-edit select{
  min-height:26px!important;
  height:26px;
  padding:2px 4px!important;
}
.linse-front-wp-editor .wp-editor-wrap{margin-top:2px}
.linse-front-wp-editor .wp-editor-container{border:1px solid #bbb}
.linse-front-wp-editor .wp-editor-area{min-height:120px!important;padding:5px!important}
.linse-front-wp-editor .mce-toolbar .mce-btn button{padding:2px 3px}
.linse-front-wp-editor .quicktags-toolbar{padding:2px}
.linse-front-picker-apply{margin-top:4px;padding:3px 7px;font-size:11px}

/* v0.5.4 create film from open event */
.linse-front-create-film{margin-top:6px}
.linse-front-create-film>summary{display:inline-block;cursor:pointer;padding:4px 8px;background:#222;color:#fff;font-size:11.5px;font-weight:600;border-radius:3px}
.linse-front-create-film[open]>summary{margin-bottom:6px}

/* v0.6.0 export links */
.linse-front-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.linse-front-export-links{display:flex;gap:5px}
.linse-front-export-links a{font-size:11px;padding:3px 6px;border:1px solid #bbb;background:#fff;text-decoration:none}

/* v0.6.2 link existing film */
.linse-front-link-film{display:flex;gap:6px;align-items:end;flex-wrap:wrap;margin:5px 0 7px;padding:6px;background:#f7f7f7;border:1px solid #ccc}
.linse-front-link-film label{display:block;min-width:280px;flex:1}
.linse-front-link-film span{display:block;font-size:10.5px;color:#666;margin-bottom:2px}
.linse-front-link-film select{width:100%;min-height:27px;font-size:11.5px}
.linse-front-link-film button{min-height:27px;font-size:11.5px}

/* v0.6.7 character counters */
.linse-front-charcount{
  display:block;
  margin-top:2px;
  font-size:10px;
  line-height:1.1;
  color:#666;
  font-weight:400;
}

/* v0.7.0 export center */
.linse-front-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.linse-front-report-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.linse-front-report-fields label{font-size:11px}
.linse-front-report-fields input,.linse-front-report-fields select{width:100%;box-sizing:border-box;min-height:27px;font-size:11px}
.linse-front-report-check{display:flex;gap:4px;align-items:center}
.linse-front-report-check input{width:auto}
@media(max-width:900px){.linse-front-report-grid{grid-template-columns:1fr}}

/* v0.8.5 standalone film creation */
.linse-front-list-actions{margin:0 0 7px}
.linse-front-new-film-button{display:inline-block;padding:5px 9px;background:#222;color:#fff!important;text-decoration:none;font-size:12px;font-weight:600;border-radius:3px}

/* v0.9.1 registration */
.linse-fv-register{margin-top:8px}
.linse-fv-register details{border:1px solid #ccc;padding:6px}
.linse-fv-register summary{cursor:pointer;font-weight:600}
.linse-register-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
.linse-register-form label{font-size:12px}
.linse-register-form input{width:100%;box-sizing:border-box;min-height:30px}
.linse-register-form small,.linse-register-form>button{grid-column:1/-1}
.linse-register-password-row{display:flex;gap:4px}
.linse-register-password-row button{white-space:nowrap;font-size:11px}
@media(max-width:600px){.linse-register-form{grid-template-columns:1fr}}

/* v0.9.2 login + single-column registration */
.linse-fv-front-login{max-width:520px;margin:0 auto}
.linse-fv-login-box{border:1px solid #ccc;padding:10px;margin-bottom:10px;background:#fff}
.linse-fv-login-box h3{margin:0 0 8px;font-size:17px}
#linse-loginform p{margin:0 0 7px}
#linse-loginform label{display:block;font-size:12px;margin-bottom:2px}
#linse-loginform input[type=text],
#linse-loginform input[type=password]{
  width:100%;
  box-sizing:border-box;
  min-height:34px;
  padding:4px 6px;
}
#linse-loginform .login-remember label{display:inline}
#linse-loginform .button-primary{min-height:34px;padding:4px 10px}
.linse-login-links{margin:6px 0 0;font-size:12px}

.linse-register-form{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
}
.linse-register-form label,
.linse-register-form small,
.linse-register-form>button{
  grid-column:1;
}
.linse-register-password-row{
  display:flex;
  gap:4px;
}
.linse-register-password-row input{flex:1}

/* v0.9.3 logged-out login/registration fix */
.linse-fv-front-login{
  max-width:520px!important;
  width:100%!important;
  margin:0 auto!important;
}
.linse-fv-login-box,
.linse-fv-register{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.linse-register-form{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
}
.linse-register-form label,
.linse-register-form small,
.linse-register-form>button{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.linse-register-form input{
  width:100%!important;
  box-sizing:border-box!important;
}
.linse-register-password-row{
  display:flex!important;
  width:100%!important;
  gap:5px!important;
}
.linse-register-password-row input{
  flex:1 1 auto!important;
  min-width:0!important;
}
#linse-loginform{
  display:block!important;
}
#linse-loginform .login-username,
#linse-loginform .login-password,
#linse-loginform .login-remember,
#linse-loginform .login-submit{
  display:block!important;
  width:100%!important;
}

/* v0.9.4 explicit LINSE login form */
#linse-loginform{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
}
#linse-loginform p{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
#linse-loginform label{
  display:block!important;
  margin:0 0 3px!important;
}
#linse-loginform input[type=text],
#linse-loginform input[type=password]{
  display:block!important;
  width:100%!important;
  min-height:36px!important;
  box-sizing:border-box!important;
}
.linse-login-password-row{
  display:flex!important;
  gap:5px!important;
  width:100%!important;
}
.linse-login-password-row input{
  flex:1 1 auto!important;
  min-width:0!important;
}
.linse-login-password-row button{
  white-space:nowrap!important;
}
#linse-loginform .login-remember label{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
#linse-loginform .login-remember input{
  width:auto!important;
}

/* v0.9.7 session/login */
.linse-front-tabs{align-items:center}
.linse-front-session{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px}
.linse-front-user{color:#666}
.linse-front-logout{padding:5px 8px!important;background:#fff!important;color:#333!important;border:1px solid #bbb!important}
.linse-front-error{background:#fff1f1!important;border-color:#d99!important}

/* v1.0.0 frontend master data */
.linse-front-master-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 7px}
.linse-front-master-tabs a{padding:5px 8px;border:1px solid #bbb;background:#fff;text-decoration:none;font-size:11px}
.linse-front-master-tabs a.is-active{background:#222;color:#fff;border-color:#222}
.linse-front-master-form{display:flex;gap:6px;align-items:end;flex-wrap:wrap;margin:0 0 8px}
.linse-front-master-form label{font-size:10.5px;min-width:150px}
.linse-front-master-form input{width:100%;box-sizing:border-box;min-height:27px;font-size:11.5px}
.linse-inline-form{display:inline}
.linse-inline-form button{border:0;background:none;padding:0;color:#2271b1;cursor:pointer;font:inherit}
.linse-master-usage{margin-top:10px;padding:8px;background:#f5f5f5;border:1px solid #ccc}
.linse-master-usage h3{margin:0 0 6px;font-size:14px}
.linse-master-usage ul{margin:0;padding-left:18px}

/* v1.0.1 list fixes + undo */
.linse-front-undo{padding:5px 8px!important;background:#fff7d6!important;color:#333!important;border:1px solid #d6b85a!important;text-decoration:none}
.linse-front-master-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.linse-front-master-head h2{margin:0}
.linse-front-new-master{display:inline-block;padding:4px 7px;background:#222;color:#fff!important;text-decoration:none;font-size:11px;border-radius:3px}

/* v1.0.2 ISO countries */
.linse-front-master-head-actions{display:flex;gap:5px;align-items:center}
.linse-front-iso-import{display:inline-block;padding:4px 7px;border:1px solid #888;background:#fff;text-decoration:none;font-size:11px}

/* v1.1.0 frontend film/event editing */
.linse-front-film-editor h3{font-size:13px;margin:10px 0 5px;padding-top:5px;border-top:1px solid #ddd}
.linse-front-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.linse-front-editor-head h2{margin:0}
.linse-front-role-note{padding:5px 7px;background:#fff7d6;border:1px solid #d7bd64;font-size:11px}
.linse-front-meta{font-size:10px;color:#777;margin:8px 0}
.linse-front-edit-link{white-space:nowrap;font-size:10.5px}

/* v1.1.1 inline event editing */
.linse-front-events .linse-inline-event[type=text]{width:100%;min-width:54px;box-sizing:border-box;font-size:10.5px;padding:2px 3px;min-height:24px}
.linse-front-events .linse-inline-event[type=checkbox]{transform:scale(.9)}
.linse-inline-event.is-saving{opacity:.55}
.linse-inline-event.is-saved{outline:1px solid #6aa84f}
.linse-inline-event.is-error{outline:1px solid #c00}

/* v1.2.0 new event, autocomplete, audit */
.linse-front-add-event{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#222;color:#fff!important;text-decoration:none;font-size:20px;line-height:1;margin-left:3px}
.linse-front-filter{align-items:center}
.linse-front-checks{display:flex;gap:12px;align-items:center}
.linse-audit-table td{font-size:10px;vertical-align:top}
.linse-audit-table th{font-size:10px}

/* v1.2.1 corrected add-event/autocomplete */
.linse-front-filter .linse-front-add-event{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
  background:#222!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  margin-left:3px!important;
}

/* v1.2.2 custom autocomplete */
.linse-autocomplete-menu{
  position:absolute;
  z-index:999999;
  max-height:260px;
  overflow:auto;
  background:#fff;
  border:1px solid #aaa;
  box-shadow:0 3px 10px rgba(0,0,0,.16);
  padding:2px;
  box-sizing:border-box;
}
.linse-autocomplete-menu[hidden]{display:none!important}
.linse-autocomplete-option{
  display:block;
  width:100%;
  border:0;
  background:#fff;
  color:#222;
  text-align:left;
  padding:5px 7px;
  font-size:11.5px;
  cursor:pointer;
}
.linse-autocomplete-option:hover,
.linse-autocomplete-option:focus{
  background:#f0f0f0;
  outline:none;
}

/* v1.2.3 automatic event title colors */
.linse-front-film-link{
  display:inline-block;
  padding:2px 4px;
  border-radius:2px;
}

/* v1.3.6 director sorting */
.linse-director-sort{font-size:11px;margin:4px 0 8px}
.linse-director-sort a.is-active{font-weight:700;text-decoration:underline}

/* v1.3.7 sortable director columns */
.linse-front-table th a{text-decoration:none}
.linse-front-table th a:hover{text-decoration:underline}

/* v1.3.8 director master table */
.linse-director-master-table th a{display:block;text-decoration:none}
.linse-director-master-table th a:hover{text-decoration:underline}

/* v1.3.9 director search + modal */
.linse-front-master-search{display:flex;gap:6px;align-items:end;flex-wrap:wrap;margin:0 0 9px}
.linse-front-master-search label{font-size:10.5px;min-width:150px}
.linse-front-master-search input{width:100%;box-sizing:border-box;min-height:28px;font-size:11.5px}
.linse-front-master-search button,.linse-front-master-search .button{min-height:28px}
.linse-open-director-modal{border:0;cursor:pointer}
.linse-director-modal[hidden]{display:none!important}
.linse-director-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center}
.linse-director-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.linse-director-modal-dialog{position:relative;z-index:1;background:#fff;width:min(520px,calc(100vw - 30px));padding:18px;border-radius:5px;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.linse-director-modal-dialog h3{margin:0 0 12px}
.linse-director-modal-close{position:absolute;right:8px;top:5px;border:0;background:none;font-size:25px;cursor:pointer}
.linse-director-new-form{display:grid;grid-template-columns:1fr;gap:8px}
.linse-director-new-form label{font-size:11px}
.linse-director-new-form input{width:100%;box-sizing:border-box;min-height:32px}
.linse-director-modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:5px}
body.linse-modal-open{overflow:hidden}

/* v1.4.3 event language accessibility */
.linse-language-extra-checks{grid-column:1/-1;justify-content:flex-start!important;font-size:10.5px}
.linse-language-extra-checks>span{font-weight:600}

/* v1.5.7 frontend film list: server-side search, sort, pagination */
.linse-front-film-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px auto;gap:7px;align-items:end;margin:6px 0 10px}
.linse-front-film-search label{font-size:10.5px}
.linse-front-film-search input{display:block;width:100%;box-sizing:border-box;min-height:30px;font-size:11.5px}
.linse-front-film-search button{min-height:30px}
.linse-front-film-count{font-size:11px;margin:5px 0}
.linse-front-film-table th a{text-decoration:none;white-space:nowrap}
.linse-front-film-table th a:hover{text-decoration:underline}
.linse-front-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:11px}
@media(max-width:700px){
  .linse-front-film-search{grid-template-columns:1fr}
}

/* v1.5.8 frontend film actions */
.linse-front-list-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}

/* v1.6.1 live director search */
.linse-director-live-picker{position:relative}
.linse-director-selected{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}
.linse-director-selected label{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;background:#f0f0f1;border-radius:10px;font-size:11px}
.linse-director-search-input{width:100%;max-width:520px}
.linse-director-search-results{position:relative;z-index:20;max-width:520px;background:#fff;border:1px solid #c3c4c7;max-height:240px;overflow:auto}
.linse-director-search-results:empty{display:none}
.linse-director-result{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:6px 8px;cursor:pointer}
.linse-director-result:hover{background:#f6f7f7}
.linse-director-result-empty{padding:6px 8px;color:#666;font-size:11px}

/* 1.10.19: Veranstaltungs-Sprache wie andere Feldtitel darstellen */
.linse-fv-front .linse-language-current,.linse-fv-front .linse-language-current span,.linse-fv-front .linse-front-edit details>summary{font-size:10.5px;line-height:1.1;font-weight:400}


/* 1.10.20 – Veranstaltungsfeld Sprache: exakt wie übrige Frontend-Felder */
.linse-fv-front .linse-front-event-language > span,
.linse-fv-front .linse-front-event-language-readonly > span {
    display:block;
    font-size:10.5px;
    line-height:1.1;
    font-weight:400;
    margin:0 0 4px 0;
}
.linse-fv-front .linse-front-event-language .linse-language-current,
.linse-fv-front .linse-front-event-language .linse-language-current span,
.linse-fv-front .linse-front-event-language details > summary {
    font-size:10.5px;
    line-height:1.1;
    font-weight:400;
}
.linse-fv-front .linse-front-event-language details {
    margin-top:4px;
}
.linse-fv-front .linse-front-event-language details > summary {
    cursor:pointer;
}
.linse-fv-front .linse-front-event-language-readonly strong {
    font-size:inherit;
    line-height:inherit;
    font-weight:600;
}


/* v1.10.28 – Veranstaltungsübersicht: breiter, Zeitpresets, Zusatzdauer, Löschen */
@media(min-width:1100px){
  .linse-fv-front{width:120%;margin-left:-10%;margin-right:-10%}
}
.linse-front-periods{display:inline-flex;gap:3px;align-items:center}
.linse-front-periods a{
  display:inline-block;padding:4px 7px;border:1px solid #aaa;background:#fff;
  color:inherit;text-decoration:none;border-radius:3px;font-size:11px;line-height:1.2
}
.linse-front-periods a:hover{background:#eee}
.linse-front-events td:nth-child(4),.linse-front-events th:nth-child(4){width:3.2%;min-width:42px}
.linse-front-events td:nth-child(5),.linse-front-events th:nth-child(5){width:3.2%;min-width:46px;text-align:center;white-space:nowrap}
.linse-front-events td:nth-child(6),.linse-front-events th:nth-child(6){width:5.8%}
.linse-front-events td:nth-child(7),.linse-front-events th:nth-child(7){width:5.8%}
.linse-front-events td:nth-child(8),.linse-front-events th:nth-child(8){width:9%}
.linse-front-events td:nth-child(9),.linse-front-events th:nth-child(9){width:4.5%}
.linse-front-events td:nth-child(10),.linse-front-events th:nth-child(10){width:6.5%}
.linse-front-events td:nth-child(11),.linse-front-events th:nth-child(11){width:6.5%}
.linse-front-events td:nth-child(12),.linse-front-events th:nth-child(12),
.linse-front-events td:nth-child(13),.linse-front-events th:nth-child(13){width:1.5%}
.linse-front-events td:nth-child(14),.linse-front-events th:nth-child(14){width:12%}
.linse-front-events td:nth-child(15),.linse-front-events th:nth-child(15){width:5.5%}
.linse-front-events td:nth-child(16),.linse-front-events th:nth-child(16){width:5.5%}
.linse-front-events td:nth-child(17),.linse-front-events th:nth-child(17){width:2.2%;min-width:30px}
.linse-front-delete-cell{text-align:center}
.linse-front-delete-cell form{margin:0}
.linse-front-delete-event{
  width:24px;height:24px;min-height:24px;padding:0;border:1px solid #aaa;border-radius:50%;
  background:#fff;color:#900;font-size:18px;line-height:20px;cursor:pointer
}
.linse-front-delete-event:hover{background:#f6e5e5;border-color:#900}


/* v1.10.29 – Feintuning Veranstaltungsübersicht */
@media(min-width:1100px){
  .linse-fv-front{
    width:132%;
    margin-left:-16%;
    margin-right:-16%;
  }
}

/* Spaltenköpfe wieder sauber linksbündig */
.linse-front-events thead th{
  text-align:left !important;
  vertical-align:bottom;
  white-space:normal;
  line-height:1.15;
  overflow:visible;
}

/* Saal schmaler */
.linse-front-events td:nth-child(2),
.linse-front-events th:nth-child(2){
  width:3.4%;
  min-width:42px;
}

/* zusätzliche Dauer */
.linse-front-events td:nth-child(5),
.linse-front-events th:nth-child(5){
  width:3.2%;
  min-width:48px;
  text-align:left !important;
}

/* Workflow etwas großzügiger */
.linse-front-events td:nth-child(8),
.linse-front-events th:nth-child(8){
  width:10%;
}

/* Status deutlich schmaler */
.linse-front-events td:nth-child(9),
.linse-front-events th:nth-child(9){
  width:2.3%;
  min-width:42px;
}

/* Reihe */
.linse-front-events td:nth-child(14),
.linse-front-events th:nth-child(14){
  width:11%;
}

/* Nach Reihe genug Platz für Archiv / Versand / Löschen reservieren */
.linse-front-events td:nth-child(15),
.linse-front-events th:nth-child(15){
  width:5%;
  min-width:52px;
}
.linse-front-events td:nth-child(16),
.linse-front-events th:nth-child(16){
  width:5%;
  min-width:52px;
}
.linse-front-events td:nth-child(17),
.linse-front-events th:nth-child(17){
  width:2.2%;
  min-width:34px;
}

/* Sicherstellen, dass rechte Spaltenüberschriften nicht abgeschnitten werden */
.linse-front-events{
  width:100%;
  table-layout:auto;
}
.linse-front-events th,
.linse-front-events td{
  overflow:visible;
}


/* v1.10.30 – tatsächlichen Frontend-Tabellenkopf an 17 Spalten anpassen */
@media(min-width:1100px){
  .linse-fv-front{
    width:140%;
    margin-left:-20%;
    margin-right:-20%;
  }
}

.linse-front-events thead th{
  text-align:left !important;
  vertical-align:bottom !important;
  white-space:normal !important;
  overflow:visible !important;
  line-height:1.1 !important;
}

/* gezielte Breiten für 17 Spalten */
.linse-front-events th:nth-child(1), .linse-front-events td:nth-child(1){width:8.5%}
.linse-front-events th:nth-child(2), .linse-front-events td:nth-child(2){width:3%;min-width:38px}
.linse-front-events th:nth-child(3), .linse-front-events td:nth-child(3){width:20%}
.linse-front-events th:nth-child(4), .linse-front-events td:nth-child(4){width:3%;min-width:42px}
.linse-front-events th:nth-child(5), .linse-front-events td:nth-child(5){width:3.6%;min-width:52px;text-align:left!important}
.linse-front-events th:nth-child(6), .linse-front-events td:nth-child(6){width:5.5%}
.linse-front-events th:nth-child(7), .linse-front-events td:nth-child(7){width:5.5%}
.linse-front-events th:nth-child(8), .linse-front-events td:nth-child(8){width:10%}
.linse-front-events th:nth-child(9), .linse-front-events td:nth-child(9){width:2%;min-width:36px}
.linse-front-events th:nth-child(10), .linse-front-events td:nth-child(10){width:6.5%}
.linse-front-events th:nth-child(11), .linse-front-events td:nth-child(11){width:6.5%}
.linse-front-events th:nth-child(12), .linse-front-events td:nth-child(12){width:1.5%}
.linse-front-events th:nth-child(13), .linse-front-events td:nth-child(13){width:1.5%}
.linse-front-events th:nth-child(14), .linse-front-events td:nth-child(14){width:11%}
.linse-front-events th:nth-child(15), .linse-front-events td:nth-child(15){width:5%;min-width:52px}
.linse-front-events th:nth-child(16), .linse-front-events td:nth-child(16){width:5%;min-width:52px}
.linse-front-events th:nth-child(17), .linse-front-events td:nth-child(17){width:2.4%;min-width:42px}

.linse-front-table-wrap{
  overflow:visible;
}
.linse-front-events{
  width:100%;
  table-layout:auto;
}


/* v1.10.31 – Filterzeile */
.linse-front-filter label{
  font-size:14.5px;
  line-height:1.2;
}
.linse-front-filter label input[type="checkbox"]{
  vertical-align:middle;
}


/* v1.10.32 – Detailseite Veranstaltung / Film */
.linse-front-event-fields .linse-front-event-language,
.linse-front-event-fields .linse-front-event-language *,
.linse-front-event-fields .linse-language-extra-checks,
.linse-front-event-fields .linse-language-extra-checks *{
  font-size:14px !important;
}
.linse-front-event-fields .linse-front-event-language button,
.linse-front-event-fields .linse-front-event-language summary{
  font-size:14px !important;
  line-height:1.25 !important;
}
.linse-front-event-fields .linse-language-extra-checks label{
  font-size:14px !important;
  font-weight:400;
}
.linse-front-section-separator{
  grid-column:1/-1;
  border-top:1px solid #c9c9c9;
  height:0;
  margin:8px 0 4px;
}

/* Editor-Bezeichnungen näher an den jeweils folgenden Editor rücken */
.linse-front-wp-editor{
  margin-top:10px;
}
.linse-front-wp-editor > span{
  display:block;
  margin:0 0 3px !important;
  padding:0 !important;
  line-height:1.15;
}
.linse-front-wp-editor .wp-editor-wrap{
  margin-top:0 !important;
}


/* v1.10.33 – Sprachfassung und obere Veranstaltungsdaten */
.linse-language-display-calculated small{
  display:block;
  margin-top:2px;
  font-size:11px;
  font-weight:400;
  opacity:.7;
}


/* v1.10.47 – zusätzliche Speichern-Buttons oben auf der Veranstaltungsseite */
.linse-front-detail-head{
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.linse-front-top-actions{
  display:flex;
  gap:7px;
  align-items:center;
}
.linse-front-top-save{
  appearance:none;
  border:1px solid #111 !important;
  background:#ffd84d !important;
  color:#111 !important;
  border-radius:4px;
  padding:6px 10px;
  font:inherit;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
}
.linse-front-top-save:hover,
.linse-front-top-save:focus{
  background:#ffe47a !important;
  color:#111 !important;
}

/* v1.10.48 – BETA-Feinschliff */
.linse-front-resizable textarea{width:100%;min-height:36px;height:40px;resize:vertical;box-sizing:border-box;font:inherit;}
.linse-front-event-language details > div{font-size:12px !important;}
.linse-front-event-language details label{font-size:12px !important;}
.linse-front-event-language details summary{font-size:13px !important;}
.linse-front-relink-film{margin:0 0 12px;padding:8px 10px;background:#f3f3f3;border:1px solid #ddd;}
.linse-front-link-film input.linse-autocomplete{min-width:280px;}


/* v1.10.49 – Korrekturen aus erstem BETA-Test */
.linse-front-unlinked-film{
  display:flex;
  align-items:center;
  gap:6px;
}
.linse-front-unlinked-film .linse-inline-event{
  flex:1 1 auto;
  min-width:0;
}
.linse-front-open-event{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  flex:0 0 25px;
  border:1px solid #888;
  border-radius:3px;
  background:#fff;
  color:#111 !important;
  text-decoration:none !important;
  font-size:15px;
  line-height:1;
}
.linse-front-open-event:hover{
  background:#eee;
}
.linse-front-resizable textarea{
  display:block;
  width:100%;
  min-height:38px;
  height:42px;
  resize:vertical !important;
  overflow:auto;
  box-sizing:border-box;
  font:inherit;
}
.linse-language-picker summary{
  font-size:13px !important;
  font-weight:400 !important;
}
.linse-language-picker-list{
  max-height:220px;
  overflow:auto;
  border:1px solid #ccd0d4;
  padding:6px 8px;
  margin-top:5px;
  font-size:11px !important;
  line-height:1.25 !important;
}
.linse-language-picker-list label{
  display:block !important;
  margin:1px 0 !important;
  padding:1px 0 !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
}
.linse-language-picker-list input{
  width:auto !important;
  height:auto !important;
  margin-right:4px !important;
}


/* v1.10.50 – kompakte Farbtafeln */
.linse-front-colors form{min-width:260px}
.linse-front-palette{margin:6px 0 9px}
.linse-front-palette>span{display:block;font-size:12px;font-weight:600;margin-bottom:3px}
.linse-front-swatches,.linse-rule-swatches{display:grid;grid-template-columns:repeat(8,22px);gap:3px}
.linse-front-swatch,.linse-rule-swatch{
  width:22px;height:22px;padding:0;border:1px solid #777;border-radius:2px;cursor:pointer;
}
.linse-front-swatch.selected,.linse-rule-swatch.selected{outline:2px solid #111;outline-offset:1px}

/* v1.10.51 live Regie/Genre/Thema */
.linse-master-search-input{width:100%;max-width:420px;margin-top:5px}.linse-master-search-results{max-width:420px;max-height:220px;overflow:auto;background:#fff;border:1px solid #ddd}.linse-master-search-results:empty{border:0}.linse-master-result{display:block;width:100%;text-align:left;padding:6px 8px;border:0;border-bottom:1px solid #eee;background:#fff;cursor:pointer}.linse-master-result:hover{background:#f2f2f2}.linse-master-selected label{display:inline-block;margin:3px 8px 3px 0}.linse-director-create-open{margin-top:6px}.linse-inline-director-modal[hidden]{display:none}.linse-inline-director-modal{position:fixed;z-index:100000;inset:0}.linse-inline-director-modal .linse-director-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.linse-inline-director-modal .linse-director-modal-dialog{position:relative;background:#fff;max-width:520px;margin:10vh auto;padding:22px;z-index:1}.linse-inline-director-modal label{display:block;margin:8px 0}.linse-inline-director-modal label input{display:block;width:100%}

/* v1.10.52 – filigranes Plus, kompaktere Live-Auswahl */
.linse-inline-add{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  padding:0;
  margin:4px 0 0 4px;
  border:1px solid #999;
  border-radius:50%;
  background:#fff;
  color:#222;
  font-size:15px;
  line-height:1;
  cursor:pointer;
}
.linse-inline-add:hover{
  background:#f2f2f2;
}
.linse-master-selected{
  margin-top:3px;
}
.linse-master-selected label{
  display:inline-block;
  margin:2px 8px 2px 0;
}

/* v1.10.53 – technische Auswahlwerte nicht doppelt anzeigen */
.linse-master-selected{display:none!important}

.linse-front-film-table th:nth-child(5),.linse-front-film-table td:nth-child(5){width:55px!important}
.linse-front-film-table th:nth-child(6),.linse-front-film-table td:nth-child(6){width:55px!important}
.linse-front-film-table th:nth-child(7),.linse-front-film-table td:nth-child(7){width:75px!important}
.linse-front-film-action{display:inline;margin-right:5px}.linse-front-film-action button{font-size:11px;padding:2px 5px}


/* v1.10.62 – responsive Frontend für Tablet und Smartphone */
.linse-fv-front,
.linse-fv-front *{box-sizing:border-box}
.linse-fv-front{max-width:100%;overflow-x:hidden}
.linse-fv-front input,
.linse-fv-front select,
.linse-fv-front textarea,
.linse-fv-front button{max-width:100%}
.linse-front-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Tablet */
@media (max-width: 1024px){
  .linse-fv-front{font-size:14px}
  .linse-front-tabs{display:flex;flex-wrap:wrap;gap:5px}
  .linse-front-tabs a{margin:0!important}
  .linse-front-fields,
  .linse-front-film-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .linse-front-wide{grid-column:1/-1!important}
  .linse-front-film-search,
  .linse-front-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .linse-front-film-search label,
  .linse-front-filters label{min-width:0!important;width:auto!important}
  .linse-front-film-search input,
  .linse-front-filters input,
  .linse-front-filters select{width:100%!important}
  .linse-front-table{font-size:12px}
  .linse-front-table th,.linse-front-table td{padding:5px 6px}
}

/* Smartphone: normale Daten-/Bearbeitungsseiten einspaltig */
@media (max-width: 700px){
  .linse-fv-front{font-size:14px}
  .linse-front-card,
  .linse-front-section{padding:10px!important}
  .linse-front-fields,
  .linse-front-film-fields,
  .linse-front-film-search,
  .linse-front-filters{display:grid!important;grid-template-columns:1fr!important}
  .linse-front-edit,
  .linse-front-field,
  .linse-front-picker-field,
  .linse-front-wide{grid-column:1!important;width:100%!important;min-width:0!important}
  .linse-front-edit input,
  .linse-front-edit select,
  .linse-front-edit textarea,
  .linse-front-film-search input,
  .linse-front-filters input,
  .linse-front-filters select{width:100%!important}
  .linse-front-actions,
  .linse-front-pagination{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center}
  .linse-front-actions .button,
  .linse-front-pagination .button{margin:0!important}
  .linse-front-checklist{max-height:240px;overflow-y:auto}
  .linse-front-wp-editor .wp-editor-wrap,
  .linse-front-wp-editor .wp-editor-container{max-width:100%!important}

  /* Tabellen bleiben als Tabellen, bekommen aber einen horizontalen Scrollbereich. */
  .linse-front-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    border-bottom:1px solid #ddd;
  }
  .linse-front-table{
    width:max-content!important;
    min-width:760px;
    max-width:none!important;
    table-layout:auto!important;
  }
  .linse-front-table th,
  .linse-front-table td{
    white-space:nowrap;
    width:auto!important;
    max-width:none!important;
  }
  .linse-front-film-table{min-width:1050px}
  .linse-front-film-table th:nth-child(3),
  .linse-front-film-table td:nth-child(3),
  .linse-front-film-table th:nth-child(4),
  .linse-front-film-table td:nth-child(4){white-space:normal;min-width:180px}
  .linse-front-film-actions{white-space:nowrap}
}

/* Sehr kleine Displays */
@media (max-width: 420px){
  .linse-front-tabs a,
  .linse-fv-front .button,
  .linse-fv-front button{font-size:12px}
  .linse-front-card h2,
  .linse-front-section h2{font-size:20px}
}


/* v1.10.63 – Desktop wieder in voller verfügbarer Breite.
   Die Regeln für Tablet/Smartphone aus v1.10.62 bleiben unverändert. */
@media (min-width: 1025px){
  .linse-fv-front{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .linse-fv-front > div,
  .linse-fv-front .linse-front-card,
  .linse-fv-front .linse-front-section{
    max-width:none!important;
  }
  .linse-front-table-wrap{
    width:100%!important;
    max-width:none!important;
    overflow-x:visible!important;
  }
  .linse-front-table{
    width:100%!important;
    max-width:none!important;
  }
}


/* v1.10.64 – Desktop: Frontend aus der schmalen Theme-Contentbreite lösen.
   Nur >1024 px; Tablet und Smartphone bleiben unverändert. */
@media (min-width:1025px){
  .linse-fv-front{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    position:relative;
    left:50%;
    transform:translateX(-50%);
  }
  .linse-fv-front .linse-front-table-wrap,
  .linse-fv-front .linse-front-table{
    width:100%!important;
    max-width:none!important;
  }
}


/* v1.10.65 – Tablet-Schutz gegen seitliches Verschieben.
   Desktop >1024 px bleibt wie in v1.10.64. */
@media (min-width:701px) and (max-width:1024px){
  .linse-fv-front{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    position:relative!important;
    overflow-x:hidden!important;
  }
  .linse-fv-front .linse-front-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .linse-fv-front .linse-front-table{
    max-width:none!important;
  }
}


/* v1.10.66 – oberer Speichern-Button in der Film-Detailansicht */
.linse-front-top-save{
  background:#f39c12!important;
  color:#000!important;
  border:1px solid #d88900!important;
  border-radius:3px;
  padding:6px 12px;
  cursor:pointer;
  text-decoration:none;
  font-weight:600;
}
.linse-front-top-save:hover,
.linse-front-top-save:focus{
  background:#e8920b!important;
  color:#000!important;
}

/* v1.10.82: Mehrfachauswahl in Film bearbeiten korrigierbar */
.linse-master-selection-tools{margin:4px 0}.linse-master-clear{border:0;background:transparent;padding:2px 0;cursor:pointer;text-decoration:underline;font-size:.92em}.linse-master-chip{display:inline-flex;align-items:center;gap:2px;margin:2px 6px 2px 0;padding:2px 6px;border:1px solid #ccc;border-radius:3px;background:#f7f7f7}.linse-master-remove{border:0;background:transparent;padding:0 2px;cursor:pointer;font-size:16px;line-height:1}.linse-master-remove:hover{font-weight:bold}


/* v1.10.83: dezente Lösch-Auswahl und engere Editor-Bezeichnungen */
.linse-fv-front .linse-master-selection-tools{margin:2px 0 4px!important;line-height:1;}
.linse-fv-front .linse-master-clear{font-size:9px!important;line-height:1.15!important;font-weight:400!important;padding:1px 0!important;}
.linse-fv-front .linse-front-wp-editor{margin-top:16px!important;}
.linse-fv-front .linse-front-wp-editor > span{margin-bottom:1px!important;line-height:1!important;}
.linse-fv-front .linse-front-wp-editor .wp-editor-wrap{margin-top:0!important;}

/* v1.10.84: Film bearbeiten – kompaktere Stammdaten-Suche und engere Editor-Zuordnung */
.linse-fv-front .linse-master-live-picker .linse-master-search-input{
  height:22px!important;
  min-height:22px!important;
  max-width:360px!important;
  margin-top:3px!important;
  padding:1px 4px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
}
.linse-fv-front .linse-master-live-picker .linse-master-search-results{
  max-width:360px!important;
  max-height:180px!important;
  font-size:10.5px!important;
  line-height:1.15!important;
}
.linse-fv-front .linse-master-live-picker .linse-master-result{
  padding:3px 6px!important;
  min-height:0!important;
  font-size:10.5px!important;
  line-height:1.15!important;
}
/* Die Textbezeichnung soll optisch unmittelbar zum WordPress-Editor gehören. */
.linse-fv-front .linse-front-wp-editor{
  margin-top:12px!important;
}
.linse-fv-front .linse-front-wp-editor > span{
  display:block!important;
  margin:0 0 -5px 0!important;
  padding:0!important;
  line-height:1!important;
  position:relative;
  z-index:2;
}
.linse-fv-front .linse-front-wp-editor .wp-editor-wrap{
  margin-top:0!important;
}

/* v1.10.86: Versandstatus direkt bei den Filmtexten */
.linse-fv-front .linse-text-sent{display:flex!important;align-items:center;gap:5px;margin-top:5px!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;width:max-content!important;}
.linse-fv-front .linse-text-sent input[type="checkbox"]{width:14px!important;height:14px!important;min-height:0!important;margin:0!important;}

/* v1.10.88: Filmtexte leer kompakt, mit Inhalt bzw. Fokus aufgeklappt */
.linse-fv-front .linse-front-wp-editor.linse-editor-collapsed .wp-editor-area{min-height:34px!important;height:34px!important;}
.linse-fv-front .linse-front-wp-editor.linse-editor-collapsed .mce-edit-area iframe{min-height:34px!important;height:34px!important;}
.linse-fv-front .linse-front-wp-editor.linse-editor-expanded .wp-editor-area{min-height:150px!important;resize:vertical!important;}
.linse-fv-front .linse-front-wp-editor.linse-editor-expanded .mce-edit-area iframe{min-height:150px!important;}
.linse-fv-front .linse-text-status{display:flex!important;align-items:center!important;gap:7px!important;margin-top:5px!important;width:auto!important;max-width:420px!important;}
.linse-fv-front .linse-text-status > span{font-size:12px!important;font-weight:600!important;margin:0!important;white-space:nowrap!important;}
.linse-fv-front .linse-text-status input{min-height:28px!important;height:28px!important;padding:2px 6px!important;}

/* v1.10.89: Veranstaltungsdaten optisch in Arbeitsbereiche gliedern */
.linse-fv-front .linse-event-zone{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  margin:2px -10px 0;
  padding:12px 10px;
  border-radius:4px;
}
.linse-fv-front .linse-event-zone-2{background:rgba(0,0,0,.045);}
.linse-fv-front .linse-event-zone-3{background:rgba(0,0,0,.085);margin-top:0;}
.linse-fv-front .linse-event-publication-checks{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:8px 18px;align-items:center;padding-top:4px;}
.linse-fv-front .linse-event-publication-checks label{width:auto!important;margin:0!important;}
.linse-fv-front .linse-text-status-left{display:flex!important;align-items:center;gap:6px;width:auto!important;}
.linse-fv-front .linse-text-status-left > span{font-size:11px;font-weight:600;white-space:nowrap;}
.linse-fv-front .linse-text-status-left input{width:180px!important;min-height:26px!important;height:26px!important;padding:2px 5px!important;}
/* v1.10.91: Workflow wieder normales einspaltiges, einzeiliges und vertikal vergrößerbares Feld. */
@media (max-width:700px){.linse-fv-front .linse-event-zone{grid-template-columns:1fr;}}

/* v1.10.90: klarerer Publikations-/Organisationsbereich */
.linse-fv-front .linse-event-zone-2{background:#eaf5fb!important;}
.linse-fv-front .linse-event-publication-checks{
  align-items:end;
  gap:10px 14px;
}
.linse-fv-front .linse-event-publication-checks label,
.linse-fv-front .linse-event-publication-checks label span{
  font-size:12px!important;
  line-height:1.25;
  font-weight:600;
}
.linse-fv-front .linse-event-publication-checks .linse-text-status-left,
.linse-fv-front .linse-event-publication-checks .linse-text-length-left{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  min-width:120px;
}
.linse-fv-front .linse-event-publication-checks .linse-text-status-left input,
.linse-fv-front .linse-event-publication-checks .linse-text-length-left input{
  width:150px;
  max-width:100%;
  min-height:30px;
  height:30px;
  padding:3px 7px;
  font-size:12px!important;
  font-weight:400;
}
.linse-fv-front .linse-event-publication-checks .linse-text-length-left input{width:105px;}


/* v1.10.91 – kompakte, vertikal vergrößerbare Organisationsfelder */
.linse-fv-front textarea[name="workflow"],
.linse-fv-front textarea[name="contact"],
.linse-fv-front textarea[name="cooperation"]{
  min-height:36px!important;
  height:36px;
  resize:vertical!important;
  overflow:auto!important;
  box-sizing:border-box;
}
\n\n/* v1.10.92 – feinere Zeilenführung im Veranstaltungsbereich */
.linse-fv-front .linse-event-grid-break{
  grid-column:1 / -1;
  height:0;
  min-height:0;
  margin:0;
  padding:0;
}
.linse-fv-front .linse-event-publication-checks .linse-publication-break{
  flex-basis:100%;
  width:0;
  height:0;
  margin:0;
  padding:0;
}
.linse-fv-front .linse-event-publication-checks .linse-publication-normal,
.linse-fv-front .linse-event-publication-checks .linse-publication-normal > span{
  font-weight:400!important;
}

/* v1.10.93 – Publikationszeile: einheitlich normale Schrift; Feldnamen vor Eingabefeld */
.linse-fv-front .linse-event-publication-checks label,
.linse-fv-front .linse-event-publication-checks label span{
  font-weight:400!important;
}
.linse-fv-front .linse-event-publication-checks .linse-text-status-left,
.linse-fv-front .linse-event-publication-checks .linse-text-length-left{
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
.linse-fv-front .linse-event-publication-checks .linse-text-status-left > span,
.linse-fv-front .linse-event-publication-checks .linse-text-length-left > span{
  order:0;
  white-space:nowrap;
}
.linse-fv-front .linse-event-publication-checks .linse-text-status-left > input,
.linse-fv-front .linse-event-publication-checks .linse-text-length-left > input{
  order:1;
}
/* v1.10.103 Cinema-Veranstaltungsübersicht */
.linse-cinema-events{min-width:1900px}
.linse-cinema-events th{font-size:10px;white-space:nowrap;text-align:left}
.linse-cinema-events td{vertical-align:top;padding:3px}
.linse-cinema-events .linse-inline-event[type=text],.linse-cinema-events .linse-inline-event[type=date],.linse-cinema-events .linse-inline-event[type=number],.linse-cinema-events select.linse-inline-event{width:100%;min-width:58px;box-sizing:border-box;font-size:10.5px;padding:2px 3px;min-height:24px}
.linse-cinema-events input[type=checkbox].linse-inline-event{transform:scale(.9)}
.linse-cinema-events th:nth-child(3),.linse-cinema-events td:nth-child(3){min-width:190px}
.linse-cinema-events th:nth-child(13),.linse-cinema-events td:nth-child(13),.linse-cinema-events th:nth-child(14),.linse-cinema-events td:nth-child(14),.linse-cinema-events th:nth-child(15),.linse-cinema-events td:nth-child(15){min-width:120px}
.linse-cinema-filter select{width:auto;min-width:80px}

/* v1.10.104 – Cinema-Übersicht: horizontales Scrollen, Filmspalte, KW-Farbe */
.linse-cinema-view .linse-front-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:scroll!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch;
  padding-bottom:8px;
}
.linse-cinema-events{min-width:2200px!important;width:max-content!important;table-layout:auto!important}
.linse-cinema-events th:nth-child(3),.linse-cinema-events td:nth-child(3){min-width:380px!important;width:380px!important}
.linse-cinema-events th:nth-child(9),.linse-cinema-events td:nth-child(9),
.linse-cinema-events th:nth-child(10),.linse-cinema-events td:nth-child(10),
.linse-cinema-events th:nth-child(11),.linse-cinema-events td:nth-child(11),
.linse-cinema-events th:nth-child(12),.linse-cinema-events td:nth-child(12),
.linse-cinema-events th:nth-child(16),.linse-cinema-events td:nth-child(16){min-width:34px!important;width:34px!important;text-align:center;padding-left:2px!important;padding-right:2px!important}
.linse-cinema-events tr.cinema-kw-pink td{background-color:#fdeff3}
.linse-cinema-events tr.cinema-kw-white td{background-color:#fff}
.linse-cinema-events td:nth-child(3) .linse-front-film-link{display:inline-block;padding:2px 4px}
.linse-cinema-events td:nth-child(3) .linse-front-end{display:block!important;margin-top:2px}

/* v1.10.105 – Cinema-Spalten, sichtbare horizontale Navigation, Farbcode und Aktionen */
.linse-cinema-scroll-top{
  width:100%; max-width:100%; overflow-x:scroll; overflow-y:hidden;
  height:18px; margin:4px 0 5px; border-bottom:1px solid #ddd;
}
.linse-cinema-scroll-top>div{height:1px;min-width:2200px}
.linse-cinema-view .linse-cinema-scroll-main{overflow-x:scroll!important;scrollbar-gutter:stable both-edges}
.linse-cinema-events th:nth-child(5),.linse-cinema-events td:nth-child(5),
.linse-cinema-events th:nth-child(6),.linse-cinema-events td:nth-child(6){min-width:42px!important;width:42px!important;max-width:48px!important}
.linse-cinema-events th:nth-child(7),.linse-cinema-events td:nth-child(7),
.linse-cinema-events th:nth-child(8),.linse-cinema-events td:nth-child(8){min-width:74px!important;width:74px!important}
.linse-front-hex-color{width:82px!important;min-width:82px!important;height:24px!important;min-height:24px!important;padding:2px 4px!important;font:11px/1.2 monospace!important;box-sizing:border-box}
.linse-front-palette .linse-front-hex-color{display:inline-block!important;margin:2px 4px 3px 0!important}
.linse-front-copy-cell,.linse-front-delete-cell{white-space:nowrap;text-align:center}
.linse-front-copy-event{font-size:10px!important;padding:2px 5px!important;min-height:24px!important;line-height:1.2!important}

/* v1.10.105 – Cinema-Spalten, sichtbare horizontale Navigation, Farbcode und Aktionen */
.linse-cinema-scroll-top{width:100%;max-width:100%;overflow-x:scroll;overflow-y:hidden;height:18px;margin:4px 0 5px;border-bottom:1px solid #ddd}
.linse-cinema-scroll-top>div{height:1px;min-width:2200px}
.linse-cinema-view .linse-cinema-scroll-main{overflow-x:scroll!important;scrollbar-gutter:stable both-edges}
.linse-cinema-events th:nth-child(5),.linse-cinema-events td:nth-child(5),.linse-cinema-events th:nth-child(6),.linse-cinema-events td:nth-child(6){min-width:42px!important;width:42px!important;max-width:48px!important}
.linse-cinema-events th:nth-child(7),.linse-cinema-events td:nth-child(7),.linse-cinema-events th:nth-child(8),.linse-cinema-events td:nth-child(8){min-width:74px!important;width:74px!important}
.linse-front-hex-color{width:82px!important;min-width:82px!important;height:24px!important;min-height:24px!important;padding:2px 4px!important;font:11px/1.2 monospace!important;box-sizing:border-box}
.linse-front-palette .linse-front-hex-color{display:inline-block!important;margin:2px 4px 3px 0!important}
.linse-front-copy-cell,.linse-front-delete-cell{white-space:nowrap;text-align:center}
.linse-front-copy-event{font-size:10px!important;padding:2px 5px!important;min-height:24px!important;line-height:1.2!important}

/* v1.10.106 – Cinema Feinlayout, kompakte Farbauswahl, echte Scrollleiste */
.linse-cinema-view{
  overflow-x:hidden!important;
}
.linse-cinema-view .linse-cinema-scroll-main{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:scroll!important;
  overflow-y:auto!important;
  padding-bottom:14px!important;
  scrollbar-gutter:stable!important;
}
.linse-cinema-view .linse-cinema-scroll-main::-webkit-scrollbar{height:14px}
.linse-cinema-view .linse-cinema-scroll-main::-webkit-scrollbar-track{background:#eee}
.linse-cinema-view .linse-cinema-scroll-main::-webkit-scrollbar-thumb{background:#999;border:3px solid #eee;border-radius:8px}
.linse-cinema-events{min-width:2050px!important;width:2050px!important}
.linse-cinema-events th:nth-child(3),.linse-cinema-events td:nth-child(3){min-width:304px!important;width:304px!important;max-width:304px!important}
.linse-cinema-events th:nth-child(21),.linse-cinema-events td:nth-child(21){min-width:34px!important;width:34px!important;max-width:34px!important;padding-left:1px!important;padding-right:1px!important;text-align:center}
.linse-cinema-events th:nth-child(22),.linse-cinema-events td:nth-child(22){min-width:30px!important;width:30px!important;max-width:30px!important;padding-left:1px!important;padding-right:1px!important;text-align:center}
.linse-front-copy-event{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;font-size:0!important;line-height:22px!important;position:relative}
.linse-front-copy-event::before{content:"⧉";font-size:16px;line-height:22px}
.linse-front-delete-event{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;line-height:20px!important}
.linse-front-colors form{min-width:205px!important;padding:4px!important;gap:2px 4px!important}
.linse-front-palette{margin:3px 0 5px!important}
.linse-front-palette>span{font-size:10.5px!important;margin-bottom:2px!important}
.linse-front-swatches{grid-template-columns:repeat(8,16px)!important;gap:2px!important}
.linse-front-swatch{width:16px!important;height:16px!important;border-radius:1px!important}
.linse-front-swatch.selected{outline-width:1px!important;outline-offset:1px!important}
.linse-front-palette label{font-size:9.5px!important}
.linse-front-palette .linse-front-hex-color{width:74px!important;min-width:74px!important;height:21px!important;min-height:21px!important;font-size:10px!important;margin:1px 3px 2px 0!important}
.linse-front-colors button{font-size:10px!important;padding:1px 4px!important}


/* v1.10.107 – Cinema: schmalere Organisationsspalten und garantiertes horizontales Scrollen */
/* Die Tabelle bleibt mindestens 2050px breit, ist auf großen Bildschirmen aber bewusst
   etwas breiter als ihr sichtbarer Container. So entsteht auch dort echter Overflow. */
.linse-cinema-view .linse-cinema-scroll-main{
  overflow-x:scroll!important;
  overflow-y:visible!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:auto!important;
}
.linse-cinema-events{
  min-width:2050px!important;
  width:calc(100% + 320px)!important;
}
.linse-cinema-scroll-top{
  display:block!important;
  overflow-x:scroll!important;
  scrollbar-width:auto!important;
}
/* Reihe, Archiv und Versand ca. 20 % kompakter */
.linse-cinema-events th:nth-child(17),.linse-cinema-events td:nth-child(17){min-width:80px!important;width:80px!important;max-width:100px!important}
.linse-cinema-events th:nth-child(18),.linse-cinema-events td:nth-child(18){min-width:72px!important;width:72px!important;max-width:90px!important}
.linse-cinema-events th:nth-child(19),.linse-cinema-events td:nth-child(19){min-width:72px!important;width:72px!important;max-width:90px!important}


/* v1.10.108 – Cinema: feste Spaltenbreiten + immer sichtbare horizontale Steuerung */
.linse-cinema-view{overflow-x:visible!important}
.linse-cinema-view .linse-cinema-scroll-main{
  display:block!important;width:100%!important;max-width:100%!important;
  overflow-x:auto!important;overflow-y:visible!important;padding-bottom:10px!important;
}
.linse-cinema-events{
  table-layout:fixed!important;width:2160px!important;min-width:2160px!important;max-width:none!important;
}
/* Verbindliche Breiten: frei werdender Platz wird nicht mehr auf andere Spalten verteilt. */
.linse-cinema-events th:nth-child(1),.linse-cinema-events td:nth-child(1){width:100px!important}
.linse-cinema-events th:nth-child(2),.linse-cinema-events td:nth-child(2){width:75px!important}
.linse-cinema-events th:nth-child(3),.linse-cinema-events td:nth-child(3){width:304px!important;min-width:304px!important;max-width:304px!important}
.linse-cinema-events th:nth-child(4),.linse-cinema-events td:nth-child(4){width:55px!important}
.linse-cinema-events th:nth-child(5),.linse-cinema-events td:nth-child(5),.linse-cinema-events th:nth-child(6),.linse-cinema-events td:nth-child(6){width:42px!important;min-width:42px!important;max-width:42px!important}
.linse-cinema-events th:nth-child(7),.linse-cinema-events td:nth-child(7),.linse-cinema-events th:nth-child(8),.linse-cinema-events td:nth-child(8){width:74px!important;min-width:74px!important;max-width:74px!important}
.linse-cinema-events th:nth-child(9),.linse-cinema-events td:nth-child(9),.linse-cinema-events th:nth-child(10),.linse-cinema-events td:nth-child(10),.linse-cinema-events th:nth-child(11),.linse-cinema-events td:nth-child(11),.linse-cinema-events th:nth-child(12),.linse-cinema-events td:nth-child(12),.linse-cinema-events th:nth-child(16),.linse-cinema-events td:nth-child(16){width:34px!important;min-width:34px!important;max-width:34px!important}
.linse-cinema-events th:nth-child(13),.linse-cinema-events td:nth-child(13){width:145px!important;min-width:145px!important;max-width:145px!important}
.linse-cinema-events th:nth-child(14),.linse-cinema-events td:nth-child(14){width:130px!important;min-width:130px!important;max-width:130px!important}
.linse-cinema-events th:nth-child(15),.linse-cinema-events td:nth-child(15){width:145px!important;min-width:145px!important;max-width:145px!important}
.linse-cinema-events th:nth-child(17),.linse-cinema-events td:nth-child(17){width:80px!important;min-width:80px!important;max-width:80px!important}
.linse-cinema-events th:nth-child(18),.linse-cinema-events td:nth-child(18),.linse-cinema-events th:nth-child(19),.linse-cinema-events td:nth-child(19){width:72px!important;min-width:72px!important;max-width:72px!important}
.linse-cinema-events th:nth-child(20),.linse-cinema-events td:nth-child(20){width:85px!important;min-width:85px!important;max-width:85px!important}
.linse-cinema-events th:nth-child(21),.linse-cinema-events td:nth-child(21){width:34px!important;min-width:34px!important;max-width:34px!important}
.linse-cinema-events th:nth-child(22),.linse-cinema-events td:nth-child(22){width:30px!important;min-width:30px!important;max-width:30px!important}
.linse-cinema-scroll-control{width:100%;margin:5px 0 7px;padding:0 2px;box-sizing:border-box}
.linse-cinema-scroll-range{display:block!important;width:100%!important;height:18px!important;margin:0!important;cursor:ew-resize}


/* v1.10.109 – Cinema: echtes 22-Spalten-Raster und eigener sichtbarer Scrollbalken */
/* colgroup verhindert, dass der Browser frei werdende Breite auf andere Spalten verteilt. */
.linse-cinema-events{table-layout:fixed!important;width:1785px!important;min-width:1785px!important;max-width:1785px!important}
.linse-cinema-events col.c-date{width:100px!important}
.linse-cinema-events col.c-hall{width:38px!important}
.linse-cinema-events col.c-film{width:304px!important}
.linse-cinema-events col.c-length{width:50px!important}
.linse-cinema-events col.c-greet,.linse-cinema-events col.c-talk{width:42px!important}
.linse-cinema-events col.c-mediumda,.linse-cinema-events col.c-medium{width:74px!important}
.linse-cinema-events col.c-ws,.linse-cinema-events col.c-films,.linse-cinema-events col.c-sm,.linse-cinema-events col.c-vvk{width:31px!important}
.linse-cinema-events col.c-special{width:145px!important}
.linse-cinema-events col.c-contact{width:130px!important}
.linse-cinema-events col.c-conditions{width:145px!important}
.linse-cinema-events col.c-linse{width:34px!important}
.linse-cinema-events col.c-series{width:80px!important}
.linse-cinema-events col.c-archive,.linse-cinema-events col.c-shipping{width:72px!important}
.linse-cinema-events col.c-user{width:43px!important}
.linse-cinema-events col.c-copy{width:34px!important}
.linse-cinema-events col.c-delete{width:30px!important}
/* dieselben Werte zusätzlich auf Zellen, damit Theme-CSS die Spalten nicht wieder aufzieht. */
.linse-cinema-events th:nth-child(2),.linse-cinema-events td:nth-child(2){width:38px!important;min-width:38px!important;max-width:38px!important}
.linse-cinema-events th:nth-child(4),.linse-cinema-events td:nth-child(4){width:50px!important;min-width:50px!important;max-width:50px!important}
.linse-cinema-events th:nth-child(9),.linse-cinema-events td:nth-child(9),
.linse-cinema-events th:nth-child(10),.linse-cinema-events td:nth-child(10),
.linse-cinema-events th:nth-child(11),.linse-cinema-events td:nth-child(11),
.linse-cinema-events th:nth-child(12),.linse-cinema-events td:nth-child(12){width:31px!important;min-width:31px!important;max-width:31px!important}
.linse-cinema-events th:nth-child(20),.linse-cinema-events td:nth-child(20){width:43px!important;min-width:43px!important;max-width:43px!important}
.linse-cinema-events th,.linse-cinema-events td{box-sizing:border-box!important}
.linse-cinema-view .linse-cinema-scroll-main{position:relative!important;overflow-x:auto!important;overflow-y:visible!important;width:100%!important;max-width:100%!important}
/* Eigener Scrollbalken – bleibt sichtbar, solange horizontaler Überlauf vorhanden ist. */
.linse-cinema-scrollbar{display:block!important;width:100%!important;height:18px!important;margin:5px 0 7px!important;padding:4px 2px!important;box-sizing:border-box!important}
.linse-cinema-scrollbar-track{position:relative!important;width:100%!important;height:10px!important;background:#e2e2e2!important;border:1px solid #c3c3c3!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important}
.linse-cinema-scrollbar-thumb{position:absolute!important;left:0!important;top:1px!important;height:6px!important;min-width:48px!important;background:#777!important;border-radius:5px!important;cursor:ew-resize!important;will-change:transform!important}
.linse-cinema-scrollbar.no-overflow{opacity:.35!important}

/* v1.10.110 – Cinema: daily-use columns more compact */
.linse-cinema-events{width:1738px!important;min-width:1738px!important;max-width:1738px!important}
.linse-cinema-events col.c-length{width:45px!important}
.linse-cinema-events col.c-special{width:131px!important}
.linse-cinema-events col.c-contact{width:117px!important}
.linse-cinema-events col.c-conditions{width:131px!important}
.linse-cinema-events th:nth-child(4),.linse-cinema-events td:nth-child(4){width:45px!important;min-width:45px!important;max-width:45px!important}
.linse-cinema-events th:nth-child(13),.linse-cinema-events td:nth-child(13){width:131px!important;min-width:131px!important;max-width:131px!important}
.linse-cinema-events th:nth-child(14),.linse-cinema-events td:nth-child(14){width:117px!important;min-width:117px!important;max-width:117px!important}
.linse-cinema-events th:nth-child(15),.linse-cinema-events td:nth-child(15){width:131px!important;min-width:131px!important;max-width:131px!important}
/* Hall cell is already narrow; make the select obey the cell instead of its global 58px minimum. */
.linse-cinema-events td:nth-child(2) select.linse-inline-event{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:1px!important;padding-right:1px!important}


/* v1.10.112 – Event overviews: one fixed horizontal scrollbar + fixed table header */
/* Search/filter row remains visible during vertical page scrolling. */
.linse-fv-front .linse-events-sticky-filter{
  position:sticky!important;
  top:var(--linse-adminbar-height,0px)!important;
  z-index:240!important;
  background:#fff!important;
  box-shadow:0 2px 4px rgba(0,0,0,.10)!important;
}

/* The native scrollbar remains functional but is hidden: only our fixed control is shown. */
.linse-cinema-view .linse-cinema-scroll-main,
.linse-fv-front .linse-linse-scroll-main{
  overflow-x:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.linse-cinema-view .linse-cinema-scroll-main::-webkit-scrollbar,
.linse-fv-front .linse-linse-scroll-main::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* The visible horizontal control is fixed to the viewport while its table is on screen. */
.linse-cinema-scrollbar.linse-sticky-hscroll,
.linse-overview-scrollbar.linse-sticky-hscroll{
  position:fixed!important;
  left:0;
  bottom:0!important;
  width:100px;
  z-index:260!important;
  margin:0!important;
  padding:4px 2px!important;
  background:#fff!important;
  box-shadow:0 -2px 5px rgba(0,0,0,.14)!important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .08s linear;
}
.linse-cinema-scrollbar.linse-sticky-hscroll.linse-hscroll-active,
.linse-overview-scrollbar.linse-sticky-hscroll.linse-hscroll-active{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* A separate fixed copy of the table head avoids the sticky/overflow conflict of HTML tables. */
.linse-fixed-table-head{
  position:fixed!important;
  z-index:230!important;
  overflow:hidden!important;
  background:#ececec!important;
  box-shadow:0 2px 3px rgba(0,0,0,.12)!important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.linse-fixed-table-head.linse-head-active{visibility:visible!important;opacity:1!important}
.linse-fixed-table-head table{
  margin:0!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  max-width:none!important;
}
.linse-fixed-table-head th{
  box-sizing:border-box!important;
  background:#ececec!important;
}
/* Original THs are no longer sticky; the fixed clone handles this reliably. */
.linse-cinema-events thead th,
.linse-front-events thead th{position:static!important}


/* v1.10.113 – fixed filter is controlled by JS; scrollbar is moved to body. */
.linse-fv-front .linse-events-sticky-filter{position:relative!important;top:auto!important}
.linse-events-sticky-filter.linse-filter-fixed{
  margin-top:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(0,0,0,.14)!important;
}
.linse-sticky-filter-spacer{display:block;height:0;margin:0;padding:0;border:0}
body>.linse-cinema-scrollbar.linse-sticky-hscroll,
body>.linse-overview-scrollbar.linse-sticky-hscroll{
  position:fixed!important;
  bottom:0!important;
  z-index:100000!important;
}


/* v1.10.114 – identical visible horizontal control for Linse and Cinema. */
.linse-overview-scrollbar{
  display:block!important;width:100%!important;height:18px!important;
  margin:5px 0 7px!important;padding:4px 2px!important;box-sizing:border-box!important;
}
.linse-overview-scrollbar-track{
  position:relative!important;width:100%!important;height:10px!important;
  background:#e2e2e2!important;border:1px solid #c3c3c3!important;border-radius:6px!important;
  box-sizing:border-box!important;cursor:pointer!important;
}
.linse-overview-scrollbar-thumb{
  position:absolute!important;left:0!important;top:1px!important;height:6px!important;min-width:48px!important;
  background:#777!important;border-radius:5px!important;cursor:ew-resize!important;will-change:transform!important;
}
.linse-overview-scrollbar.no-overflow{opacity:.35!important}

/* The real filter form is moved below BODY while fixed, so transformed Elementor/theme
   ancestors can no longer make it scroll with the page. */
body>.linse-events-sticky-filter.linse-filter-fixed{
  position:fixed!important;
  box-sizing:border-box!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(0,0,0,.14)!important;
}

.linse-front-events .linse-readonly-check{font-size:18px;font-weight:700;line-height:1;display:inline-block;text-align:center;min-width:1em}
\n/* v1.10.117 – Breiten der Linse-Vorführer-Übersicht */
.linse-front-events th:nth-child(5), .linse-front-events td:nth-child(5){width:3.25%!important;min-width:47px!important}
.linse-front-events th:nth-child(6), .linse-front-events td:nth-child(6){width:4.95%!important;min-width:50px}
.linse-front-events th:nth-child(8), .linse-front-events td:nth-child(8){width:5%!important;min-width:48px}
.linse-front-events th:nth-child(9), .linse-front-events td:nth-child(9){width:9%!important;min-width:105px}
.linse-front-events th:nth-child(10), .linse-front-events td:nth-child(10){width:9%!important;min-width:105px}
.linse-front-events th:nth-child(12), .linse-front-events td:nth-child(12){width:4.55%!important;min-width:60px}
.linse-front-events td:nth-child(9) .linse-inline-event,
.linse-front-events td:nth-child(10) .linse-inline-event{min-width:100px!important}

/* v1.10.121 – Cinema: Uhrzeit über Datum, Kalenderwoche darunter */
.linse-cinema-events .linse-cinema-date-cell{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  align-items:stretch!important;
}
.linse-cinema-events .linse-cinema-time input,
.linse-cinema-events .linse-cinema-date input{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.linse-cinema-events .linse-cinema-time input{
  font-size:12px!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.linse-cinema-events .linse-cinema-date input{
  font-size:11.5px!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.linse-cinema-events .linse-cinema-kw{
  display:block!important;
  font-size:11px!important;
  line-height:1.1!important;
  color:#666!important;
  text-align:center!important;
}

/* v1.10.122 – Cinema: Datum/Uhrzeit als gemeinsames kompaktes Fenster */
.linse-cinema-events .linse-cinema-date-cell{
  padding:4px!important;
  border:1px solid #b8b8b8!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.72)!important;
  box-sizing:border-box!important;
}
.linse-cinema-events .linse-cinema-time input,
.linse-cinema-events .linse-cinema-date input{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline-offset:1px!important;
  margin:0!important;
}
.linse-cinema-events .linse-cinema-time{
  border-bottom:1px solid #d4d4d4!important;
  padding-bottom:2px!important;
}
.linse-cinema-events .linse-cinema-date{
  padding-top:1px!important;
}
.linse-cinema-events .linse-cinema-kw{
  border-top:1px solid #e0e0e0!important;
  margin-top:1px!important;
  padding-top:3px!important;
}

/* v1.10.123 – Cinema: ein gemeinsames Feld für Datum + Uhrzeit; KW + Saal darunter */
.linse-cinema-events col.c-date{width:155px!important}
.linse-cinema-events th:first-child,
.linse-cinema-events td:first-child{
  width:155px!important;
  min-width:155px!important;
  max-width:155px!important;
}
.linse-cinema-events .linse-cinema-hidden-hall{
  display:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  padding:0!important;
  border:0!important;
}
.linse-cinema-events .linse-cinema-date-cell{
  display:block!important;
  padding:4px!important;
}
.linse-cinema-events input.linse-cinema-datetime{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:3px 4px!important;
  margin:0 0 4px!important;
  border:1px solid #aaa!important;
  border-radius:3px!important;
  background:#fff!important;
  font-size:12px!important;
}
.linse-cinema-events .linse-cinema-date-meta{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
}
.linse-cinema-events .linse-cinema-kw{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  white-space:nowrap!important;
}
.linse-cinema-events .linse-cinema-hall-inline{
  flex:1 1 auto!important;
  min-width:0!important;
}
.linse-cinema-events .linse-cinema-hall-inline select.linse-inline-event{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:2px 1px!important;
  font-size:11.5px!important;
}

/* v1.10.124 – Cinema: Saal wieder eigene Spalte; Filmtitel entsprechend schmaler */
.linse-cinema-events col.c-date{width:155px!important}
.linse-cinema-events col.c-hall{width:38px!important}
.linse-cinema-events col.c-film{width:266px!important}
.linse-cinema-events th:nth-child(1),.linse-cinema-events td:nth-child(1){
  width:155px!important;min-width:155px!important;max-width:155px!important
}
.linse-cinema-events th:nth-child(2),.linse-cinema-events td:nth-child(2){
  display:table-cell!important;
  width:38px!important;min-width:38px!important;max-width:38px!important;
  padding-left:2px!important;padding-right:2px!important
}
.linse-cinema-events th:nth-child(3),.linse-cinema-events td:nth-child(3){
  width:266px!important;min-width:266px!important;max-width:266px!important
}
.linse-cinema-events td:nth-child(2) select.linse-inline-event{
  width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box!important;padding-left:1px!important;padding-right:1px!important
}
.linse-cinema-events .linse-cinema-date-meta{
  justify-content:center!important;
}

/* v1.10.129 – Filmdaten: Leitsatz und LINSE-Text optisch hervorheben */
.linse-fv-front .linse-film-highlight{
  border:2px solid #666!important;
  border-radius:4px!important;
  padding:9px 10px!important;
  box-sizing:border-box!important;
}
.linse-fv-front .linse-film-highlight>span:first-child{
  font-weight:700!important;
}

/* v1.10.130 – Filmdaten: Leitsatz und LINSE-Text deutlich farbig hervorheben */
.linse-fv-front .linse-film-highlight{
  background:#fff4bf!important;
  border:2px solid #b58b00!important;
  border-radius:5px!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.linse-fv-front .linse-film-highlight>span:first-child{
  font-weight:700!important;
}
.linse-fv-front .linse-film-highlight-slogan input[name="slogan"]{
  background:#fffbe8!important;
  border:2px solid #b58b00!important;
}
.linse-fv-front .linse-film-highlight-linse .wp-editor-wrap,
.linse-fv-front .linse-film-highlight-linse .wp-editor-container,
.linse-fv-front .linse-film-highlight-linse textarea[name="short_text"]{
  background:#fffbe8!important;
  border-color:#b58b00!important;
}


/* v1.10.145 – LINSE-Veranstaltungsübersicht:
   Versand entfernt; Status halbiert, Ablauf und Konditionen verbreitert. */
.linse-front-events-full th:nth-child(10),
.linse-front-events-full td:nth-child(10){
  width:4.5%!important;
  min-width:54px!important;
}
.linse-front-events-full th:nth-child(11),
.linse-front-events-full td:nth-child(11){
  width:12%!important;
  min-width:145px!important;
}
.linse-front-events-full th:nth-child(12),
.linse-front-events-full td:nth-child(12){
  width:13.5%!important;
  min-width:160px!important;
}
.linse-front-events-full td:nth-child(10) .linse-inline-event{
  min-width:48px!important;
}
.linse-front-events-full td:nth-child(11) .linse-inline-event,
.linse-front-events-full td:nth-child(12) .linse-inline-event{
  min-width:135px!important;
}
