.zulsira-ts{color:#142c40;font:inherit}.zulsira-ts-wrap{background:#f2f8fa;border-radius:18px;padding:clamp(16px,3vw,32px)}.zulsira-ts-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.zulsira-ts h2,.zulsira-ts h3{color:#142c40;margin:0 0 10px}.zulsira-ts p{margin:6px 0 14px}.zulsira-ts button{cursor:pointer;border:1px solid #008c95;border-radius:9px;padding:9px 16px;background:white;color:#07575e;font:inherit}.zulsira-ts button:hover{background:#e2f5f5}.zulsira-ts .zulsira-ts-primary{background:#008c95;color:white}.zulsira-ts .zulsira-ts-primary:hover{background:#006c74}.zulsira-ts :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid #e29d3c;outline-offset:3px}.zulsira-ts-note{font-size:.9em;color:#34586b}.zulsira-ts-message{min-height:1.6em;font-weight:600}.zulsira-ts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.zulsira-ts-card,.zulsira-ts-form,.zulsira-ts-empty,.zulsira-ts-summary,.zulsira-ts-import{background:#fff;border:1px solid #d5e5eb;border-radius:14px;padding:18px;margin:12px 0}.zulsira-ts-card p{overflow-wrap:anywhere}.zulsira-ts-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.zulsira-ts-fields{display:grid;gap:14px}.zulsira-ts-fields label{display:grid;gap:5px;font-weight:600}.zulsira-ts-fields :is(input,textarea,select){width:100%;border:1px solid #9db6c1;border-radius:8px;padding:10px;color:#142c40;background:white;font:inherit;font-weight:400}.zulsira-ts-fields details{border:1px solid #d5e5eb;border-radius:10px;padding:12px}.zulsira-ts-fields details>label{margin-top:12px}.zulsira-ts-fields summary{cursor:pointer;font-weight:700}.zulsira-ts-summary ul{padding-left:22px;margin:8px 0}.zulsira-ts-summary a{color:#007c85;text-decoration:underline}@media(max-width:600px){.zulsira-ts-header{align-items:stretch}.zulsira-ts-header button{width:100%}}

/* v1.1.1 navigation and compact dashboard */
.zulsira-ts-summary-compact{padding:12px 4px;text-align:center;color:#142c40}
.zulsira-ts-summary-compact h2{font-size:clamp(22px,2.5vw,30px);margin:0 0 16px}
.zulsira-ts-quick-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 16px}
.zulsira-ts-space-link{display:inline-flex;align-items:center;gap:8px;padding:8px 17px;background:#fff;border:1px solid #008c95;border-radius:9px;color:#07575e!important;text-decoration:none!important;font-weight:650;max-width:100%;overflow-wrap:anywhere}
.zulsira-ts-space-link:hover,.zulsira-ts-space-link:focus-visible{background:#e2f5f5}
.zulsira-ts-manage-link{color:#007c85!important;text-decoration:underline!important;font-weight:600}
.zulsira-ts-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:25px}
.zulsira-ts-checklist-header h2{margin:0}
.zulsira-ts-checklist-footer{display:flex;justify-content:flex-end;margin:22px 0}
.zulsira-ts-checklist{scroll-margin-top:30px}

/* v1.1.2: Elementor owns page titles and introductions. Plugin controls centered. */
.zulsira-ts-header{justify-content:center;margin:0 0 22px}
.zulsira-ts-header .zulsira-ts-primary{min-width:185px}
.zulsira-ts-summary-compact{padding:6px 4px 16px}
.zulsira-ts-summary-actions{display:flex;flex-direction:column;align-items:center;gap:14px}
.zulsira-ts-add-link{display:inline-flex;justify-content:center;align-items:center;background:#008c95;color:#fff!important;text-decoration:none!important;border:1px solid #008c95;border-radius:9px;padding:10px 20px;font-weight:650}
.zulsira-ts-add-link:hover{background:#006c74}
.zulsira-ts-quick-links:empty{display:none}
@media(max-width:600px){.zulsira-ts-header{align-items:center}.zulsira-ts-header button{width:auto;max-width:100%}}

/* v1.1.3: unified pill CTAs; bottom-page navigation remains Elementor-owned. */
.zulsira-ts-summary-actions{flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}
.zulsira-ts .zulsira-ts-add-link,.zulsira-ts .zulsira-ts-manage-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;box-sizing:border-box;border:1px solid #008c95;border-radius:999px;padding:9px 18px;font:inherit;font-weight:650;line-height:1.25;text-decoration:none!important;white-space:normal;text-align:center;transition:background-color .15s,color .15s}
.zulsira-ts .zulsira-ts-add-link{background:#008c95;color:#fff!important}
.zulsira-ts .zulsira-ts-add-link:hover{background:#006c74;color:#fff!important}
.zulsira-ts .zulsira-ts-manage-link{background:#fff;color:#07575e!important}
.zulsira-ts .zulsira-ts-manage-link:hover{background:#e2f5f5;color:#07575e!important}
.zulsira-ts .zulsira-ts-space-link{border-radius:999px;padding:7px 16px;min-height:36px;box-sizing:border-box}
.zulsira-ts .zulsira-ts-header .zulsira-ts-primary{border-radius:999px;min-height:40px;padding:9px 20px}
.zulsira-ts .zulsira-ts-actions button,.zulsira-ts .zulsira-ts-checklist-header button,.zulsira-ts .zulsira-ts-checklist-footer button{border-radius:999px}
@media(max-width:600px){.zulsira-ts-summary-actions{gap:9px}.zulsira-ts .zulsira-ts-add-link,.zulsira-ts .zulsira-ts-manage-link{max-width:100%}}

/* v1.1.4: anchor to the selected Travel Space heading, clear of the pathway bar. */
.zulsira-ts-checklist-header{scroll-margin-top:110px}
@media(max-width:600px){.zulsira-ts-checklist-header{scroll-margin-top:95px}}

/* v1.1.5: locally hosted, consistent default illustrations. */
.zulsira-ts-card-identity,.zulsira-ts-expanded-identity{display:flex;align-items:center;gap:10px;min-width:0}
.zulsira-ts-card-identity{margin-bottom:7px}
.zulsira-ts-card-identity h3,.zulsira-ts-expanded-identity h2{margin:0;min-width:0;overflow-wrap:anywhere}
.zulsira-ts-space-image{display:block;width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:9px;border:1px solid #cbdce2;background:#eaf3f6}
.zulsira-ts-space-image-expanded{width:64px;height:64px;flex-basis:64px}
.zulsira-ts-expanded-identity{gap:14px}
@media(max-width:480px){.zulsira-ts-space-image{width:48px;height:48px;flex-basis:48px}.zulsira-ts-space-image-expanded{width:56px;height:56px;flex-basis:56px}}

/* v1.1.6 — mobile usability refinements. Desktop three-card grid unchanged. */
.zulsira-ts-mobile-disclaimer{display:none}
@media(max-width:600px){
 .zulsira-ts-wrap{padding:16px 12px;border-radius:14px}
 .zulsira-ts-header{margin-bottom:8px}
 .zulsira-ts-message:empty{min-height:0;margin:0;padding:0}
 .zulsira-ts-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .zulsira-ts-card{padding:13px 14px;margin:4px 0}
 .zulsira-ts-card-identity{gap:12px;margin-bottom:5px}
 .zulsira-ts-space-image{width:56px;height:56px;flex-basis:56px}
 .zulsira-ts-card-identity h3{font-size:1.18rem;line-height:1.3}
 .zulsira-ts-card>p{margin:4px 0 7px}
 .zulsira-ts-actions{gap:7px;margin-top:9px}
 .zulsira-ts-actions button{padding:8px 12px;min-height:38px;line-height:1.25}
 .zulsira-ts-checklist-header{align-items:flex-start;gap:10px;margin-top:20px;scroll-margin-top:95px}
 .zulsira-ts-expanded-identity{width:100%;gap:12px}
 .zulsira-ts-space-image-expanded{width:60px;height:60px;flex-basis:60px}
 .zulsira-ts-expanded-identity h2{font-size:clamp(1.4rem,6vw,1.8rem);line-height:1.2}
 .zulsira-ts-checklist-header>button{width:auto;max-width:100%;padding:8px 13px;font-size:.88em}
 .zulsira-ts-progress{margin:8px 0 16px;font-size:.9em}
 .zulsira-ts-progress-note{display:none}
 .zulsira-ts-mobile-disclaimer{display:block;font-size:.82em;color:#34586b;margin:16px 0 4px}
 .zulsira-ts-requirement{padding:14px;margin:10px 0}
 .zulsira-ts-requirement h4{margin:0 0 10px;line-height:1.35}
 .zulsira-ts-requirement p{margin:7px 0 11px}
 .zulsira-ts-requirement select{max-width:100%}
 .zulsira-ts-summary-actions{gap:8px}
 .zulsira-ts-quick-links{gap:7px}
 .zulsira-ts .zulsira-ts-space-link{padding:7px 12px}
}
@media(max-width:360px){
 .zulsira-ts-wrap{padding:12px 9px}
 .zulsira-ts-actions{gap:6px}
 .zulsira-ts-actions button{padding:7px 10px;font-size:.9em}
}

/* v1.1.10: edit below cards, in-context errors, saved image preview */
.zulsira-ts-form{scroll-margin-top:125px}
.zulsira-ts-list{scroll-margin-top:125px}
.zulsira-ts-form h3{outline:none}
.zulsira-ts-field-error{color:#a12622!important;font-weight:600;font-size:.9em;margin:3px 0 0!important}
.zulsira-ts-fields [aria-invalid="true"]{border:2px solid #b52d26!important}
.zulsira-ts-current-photo{display:flex;align-items:center;gap:12px;padding:9px 0;font-weight:400}
.zulsira-ts-current-photo strong{display:block;font-weight:700}
.zulsira-ts-current-photo small{display:block;color:#34586b;font-size:.85em}
.zulsira-ts-current-photo .zulsira-ts-space-image{width:70px;height:70px;flex-basis:70px}
.zulsira-ts-card-pathway{font-size:.9em;color:#34586b}
@media(max-width:600px){.zulsira-ts-form,.zulsira-ts-list{scroll-margin-top:105px}}

/* v1.1.11: accessible field errors, archive and confirmation dialog */
.zulsira-ts-field-error{display:block!important;background:#fff0ef!important;border:1px solid #c43d35!important;border-left:4px solid #b52d26!important;color:#86211c!important;padding:10px 12px!important;border-radius:6px;margin:8px 0 0!important;line-height:1.4}
.zulsira-ts-fields [aria-invalid="true"]{outline:2px solid #b52d26!important;outline-offset:1px}
.zulsira-ts-archive-section{margin-top:26px;border-top:1px solid #cbdce2;padding-top:14px}
.zulsira-ts-archive-section>summary{font-weight:700;color:#00345f;cursor:pointer;padding:10px 0}
.zulsira-ts-archive-section .zulsira-ts-grid{margin-top:12px}
.zulsira-ts-archived-date,.zulsira-ts-readonly{color:#34586b;font-size:.9em}
.zulsira-ts-readonly{background:#e7f1f5;padding:12px;border-radius:8px;font-weight:700}
.zulsira-ts-dialog-backdrop{position:fixed;inset:0;background:rgba(0,24,44,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.zulsira-ts-dialog{width:min(100%,510px);max-height:90vh;overflow:auto;background:#fff;color:#00345f;border-radius:14px;padding:24px;box-shadow:0 18px 55px rgba(0,0,0,.25)}
.zulsira-ts-dialog h3{margin:0 0 12px;font-size:1.3rem}
.zulsira-ts-dialog p{line-height:1.55}
.zulsira-ts-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.zulsira-ts-dialog-actions button{background:white;border:1px solid #008c9a;color:#00345f;border-radius:22px;padding:10px 15px;cursor:pointer;font-weight:700}
.zulsira-ts-dialog-actions button:first-child{background:#008c9a;color:white}
.zulsira-ts-dialog-actions .zulsira-ts-danger{border-color:#a92525;color:#a92525;background:white}
@media(max-width:600px){.zulsira-ts-dialog{padding:18px}.zulsira-ts-dialog-actions button{flex:1 1 auto}}

/* v1.1.12: section hierarchy and balanced confirmation actions */
.zulsira-ts-section-heading{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;color:#00345f;margin:12px 0 14px!important}
.zulsira-ts-archive-section{margin-top:28px}
.zulsira-ts-archive-section>summary{font-size:clamp(1.12rem,2vw,1.35rem);font-weight:700;padding:14px 2px;list-style:none}
.zulsira-ts-archive-section>summary::-webkit-details-marker{display:none}
.zulsira-ts-archive-section>summary span:first-child{display:inline-block;transition:transform .15s ease;margin-right:5px}
.zulsira-ts-archive-section[open]>summary span:first-child{transform:rotate(90deg)}
.zulsira-ts-archive-section .zulsira-ts-card{background:#fff}
.zulsira-ts-dialog-actions{justify-content:center;align-items:center;gap:12px 14px}
.zulsira-ts-dialog-delete-actions .zulsira-ts-danger{flex:0 0 auto;display:block;margin:6px auto 0;width:max-content;max-width:100%}
@media(max-width:600px){.zulsira-ts-dialog-actions{gap:10px}.zulsira-ts-dialog-actions button{flex:0 1 auto}.zulsira-ts-dialog-delete-actions .zulsira-ts-danger{flex:0 0 auto}}

/* v1.1.13 — compact headings, timed success notices, mobile card actions */
.zulsira-ts-section-heading{font-size:1.375rem!important;line-height:1.3}
.zulsira-ts-archive-section>summary{font-size:1.375rem!important;line-height:1.3}
.zulsira-ts-message-success{color:#12624f;background:#eaf7f1;border-left:3px solid #008c95;border-radius:5px;padding:8px 12px}
@media(max-width:600px){
 .zulsira-ts-section-heading,.zulsira-ts-archive-section>summary{font-size:1.125rem!important}
 .zulsira-ts-card>.zulsira-ts-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .zulsira-ts-card>.zulsira-ts-actions button{width:100%;min-width:0;white-space:normal;padding:8px 5px;letter-spacing:normal}
}

/* Voluntary readiness pilot: Deck perimeter only. Scoped to prevent existing UI changes. */
.zulsira-ts .zulsira-work-card{border-left:4px solid #b9c6ce}
.zulsira-ts .zulsira-work-card[data-decision="na"]{border-left-color:#8b939b;background:#f5f6f7}
.zulsira-ts .zulsira-work-card[data-decision="included"][data-status="in_progress"]{border-left-color:#cf9235}
.zulsira-ts .zulsira-work-card[data-decision="included"][data-status="completed"]{border-left-color:#398b6a;background:#f3faf6}
.zulsira-ts .zulsira-work-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.zulsira-ts .zulsira-work-head h4{flex:1 1 200px;margin:0}
.zulsira-ts .zulsira-work-head label,.zulsira-ts .zulsira-work-status label{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.zulsira-ts .zulsira-work-status{margin-top:10px}
.zulsira-ts .zulsira-work-note{font-size:12px;color:#5a6770;margin:8px 0 0}
.zulsira-ts .zulsira-work-body[hidden],.zulsira-ts .zulsira-work-status[hidden]{display:none!important}
/* v1.2.1: clearer voluntary work controls and workspace grouping */
.zulsira-ts .zulsira-work-head{align-items:flex-start}
.zulsira-ts .zulsira-work-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 1 auto}
.zulsira-ts .zulsira-work-controls label{display:grid;grid-template-columns:105px minmax(165px,215px);gap:10px;align-items:center;font-weight:600;color:#073a53}
.zulsira-ts .zulsira-work-controls select{width:100%;font-weight:700;border:2px solid #839aa6;border-radius:7px;padding:10px 30px 10px 10px;background:#fff;color:#183e52;cursor:pointer;min-height:45px}
.zulsira-ts .zulsira-work-card[data-decision="included"] [data-work-decision]{background:#e9f8f8;border-color:#168b96}
.zulsira-ts .zulsira-work-card[data-decision="na"] [data-work-decision]{background:#eceff1;border-color:#818d95}
.zulsira-ts .zulsira-work-card[data-status="in_progress"] [data-work-status]{background:#fff4dc;border-color:#bd842a}
.zulsira-ts .zulsira-work-card[data-status="completed"] [data-work-status]{background:#e3f5e9;border-color:#398b6a}
.zulsira-ts .zulsira-work-card[data-decision="included"][data-status="in_progress"]{background:#fffbf1}
.zulsira-ts .zulsira-work-card[data-decision="included"][data-status="not_started"]{background:#f7fbfc;border-left-color:#168b96}
.zulsira-ts .zulsira-work-status{margin:0!important}
.zulsira-ts .zulsira-work-status[hidden],.zulsira-ts .zulsira-work-body[hidden],.zulsira-ts .zulsira-work-na[hidden]{display:none!important}
.zulsira-ts .zulsira-work-group{margin:15px 0 20px}
.zulsira-ts .zulsira-work-group>h4{font-size:1.1rem;color:#073a53;margin:8px 0 12px}
.zulsira-ts .zulsira-work-empty{padding:12px;background:#e9f2f5;border-radius:8px}
.zulsira-ts .zulsira-work-na{margin:18px 0;background:#f2f4f5;padding:12px;border-radius:9px}
.zulsira-ts .zulsira-work-na summary{font-weight:700;cursor:pointer;color:#344b56}
.zulsira-ts .zulsira-work-links{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 5px}
.zulsira-ts .zulsira-work-links a{border:1px solid #13899a;border-radius:6px;padding:7px 11px;color:#07506c;text-decoration:none;font-weight:600;background:#f5fbfd}
.zulsira-ts .zulsira-work-card{scroll-margin-top:145px}
@media(max-width:650px){.zulsira-ts .zulsira-work-head{display:block}.zulsira-ts .zulsira-work-head h4{margin-bottom:12px}.zulsira-ts .zulsira-work-controls{align-items:stretch}.zulsira-ts .zulsira-work-controls label{grid-template-columns:88px minmax(0,1fr);gap:7px}.zulsira-ts .zulsira-work-controls select{min-width:0;font-size:13px;padding:9px 20px 9px 7px}.zulsira-ts .zulsira-work-links a{font-size:12px;padding:7px}}

/* v1.2.2: compact desktop card with right-hand controls; Elementor content remains the source. */
.zulsira-ts .zulsira-work-card{position:relative;padding:14px 16px!important;min-height:0}
.zulsira-ts .zulsira-work-head{display:block!important;padding-right:325px;min-height:0}
.zulsira-ts .zulsira-work-head h4{font-size:18px!important;font-weight:600!important;line-height:1.3!important;margin:0 0 5px!important}
.zulsira-ts .zulsira-work-body{padding-right:325px;margin-top:0!important}
.zulsira-ts .zulsira-work-body p{font-size:14px!important;line-height:1.45!important;margin:5px 0!important}
.zulsira-ts .zulsira-work-body p strong{font-weight:600!important}
.zulsira-ts .zulsira-work-controls{position:absolute;right:16px;top:14px;gap:7px!important}
.zulsira-ts .zulsira-work-controls label{grid-template-columns:92px 185px!important;gap:7px!important;font-size:13px!important;font-weight:500!important}
.zulsira-ts .zulsira-work-controls select{min-height:37px!important;height:37px!important;padding:5px 26px 5px 9px!important;font-size:13px!important;font-weight:600!important;border-width:1.5px!important}
.zulsira-ts .zulsira-work-links{gap:5px!important;margin:8px 0 0!important}
.zulsira-ts .zulsira-work-links a{padding:4px 8px!important;font-size:12px!important;font-weight:500!important}
.zulsira-ts .zulsira-work-card[data-decision="included"][data-status="not_started"]{background:#e9f5f9!important;border-left-color:#168b96}
@media(max-width:760px){.zulsira-ts .zulsira-work-head,.zulsira-ts .zulsira-work-body{padding-right:0!important}.zulsira-ts .zulsira-work-head{display:block!important}.zulsira-ts .zulsira-work-controls{position:static!important;align-items:stretch!important;margin:10px 0!important}.zulsira-ts .zulsira-work-head h4{font-size:16px!important;margin:0 0 4px!important}.zulsira-ts .zulsira-work-card{padding:12px!important}.zulsira-ts .zulsira-work-controls label{grid-template-columns:86px minmax(0,1fr)!important}.zulsira-ts .zulsira-work-controls select{width:100%!important}.zulsira-ts .zulsira-work-body{display:contents}.zulsira-ts .zulsira-work-body p{font-size:13px!important}.zulsira-ts .zulsira-work-links{margin-top:8px!important}}

/* v1.2.3: more legible laptop tab links, unchanged mobile sizing. */
@media(min-width:761px){.zulsira-ts .zulsira-work-links a{font-size:13px!important;padding:6px 11px!important;line-height:1.25!important}}

/* v1.2.10: branded, mobile-friendly workspace filter confirmation. */
body.zulsira-confirm-open{overflow:hidden}
.zulsira-confirm-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,30,54,.62);box-sizing:border-box}
.zulsira-confirm-dialog{box-sizing:border-box;width:min(100%,490px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 12px 42px rgba(0,20,40,.25);color:#00345f;font-family:inherit;font-size:15px;line-height:1.45}
.zulsira-confirm-dialog h2{font-size:21px;line-height:1.25;margin:0 0 14px;color:#00345f;font-weight:700}
.zulsira-confirm-dialog p{margin:0 0 12px}.zulsira-confirm-dialog dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:0 0 15px}.zulsira-confirm-dialog dt{font-weight:700}.zulsira-confirm-dialog dd{margin:0;overflow-wrap:anywhere}.zulsira-confirm-note{font-size:13px;color:#385b6d}
.zulsira-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.zulsira-confirm-actions button{appearance:none;border:1px solid #008f9e;border-radius:7px;padding:10px 18px;background:#fff;color:#00345f;font:700 14px/1.2 inherit;cursor:pointer}.zulsira-confirm-actions button[data-zulsira-confirm="yes"]{background:#008f9e;color:#fff}.zulsira-confirm-actions button:focus-visible{outline:3px solid #f2a900;outline-offset:2px}
@media(max-width:480px){.zulsira-confirm-overlay{padding:12px}.zulsira-confirm-dialog{padding:18px 17px;max-height:calc(100dvh - 24px);font-size:14px}.zulsira-confirm-dialog h2{font-size:19px}.zulsira-confirm-dialog dl{grid-template-columns:76px minmax(0,1fr)}.zulsira-confirm-actions button{min-height:42px}}

/* v1.3.2: section-local readiness workflow groups; original card colours and controls preserved. */
.zulsira-dynamic-section{margin:16px 0 22px}
.zulsira-dynamic-section-title{font-size:16px;margin:12px 0 10px;color:#123c58}
.zulsira-dynamic-section-title button{background:#e6f1f5;border:1px solid #bfd3df;border-radius:8px;padding:10px 14px;color:#123c58;font:inherit;font-weight:700;cursor:pointer;width:100%;text-align:left}
.zulsira-dynamic-section-title button:hover{background:#d9ebf1}
.zulsira-dynamic-group[hidden],.zulsira-dynamic-section[hidden]{display:none!important}
.zulsira-dynamic-compact{padding-top:12px!important;padding-bottom:12px!important}
.zulsira-dynamic-compact:not(.zulsira-dynamic-open) .zulsira-work-body,.zulsira-dynamic-compact:not(.zulsira-dynamic-open) .zulsira-work-controls{display:none!important}
.zulsira-dynamic-compact:not(.zulsira-dynamic-open) .zulsira-work-head{align-items:center}
.zulsira-dynamic-expand{display:inline-block;margin:6px 0 0;background:transparent;border:1px solid #a8c6d3;border-radius:6px;color:#13506d;padding:5px 10px;cursor:pointer;font-size:12px}
.zulsira-dynamic-expand[hidden]{display:none!important}

/* v1.3.3: section-local completed and N/A headings; keep card styling unchanged. */
.zulsira-dynamic-section[data-dynamic-section="completed"] .zulsira-dynamic-section-title button{background:#e0f4e6;border-color:#a8d9b7;color:#1b663a}
.zulsira-dynamic-section[data-dynamic-section="completed"] .zulsira-dynamic-section-title button:hover{background:#cdefd7}
.zulsira-dynamic-section[data-dynamic-section="na"] .zulsira-dynamic-section-title button{background:#eef0f2;border-color:#cbd1d6;color:#4c5963}
.zulsira-dynamic-section[data-dynamic-section="na"] .zulsira-dynamic-section-title button:hover{background:#e1e5e8}

/* v1.3.6: per-item private notes, inside the existing readiness card. */
.zulsira-personal-notes{margin-top:9px;border-top:1px solid #d0e0e7;padding-top:7px;grid-column:1/-1;width:100%;}
.zulsira-personal-notes summary{cursor:pointer;font-weight:600;color:#123c58;list-style:revert;display:list-item;margin-left:16px;padding:3px 0;}
.zulsira-notes-editor{padding:10px 0 3px;}
.zulsira-notes-editor label{display:block;font-size:13px;font-weight:600;color:#123c58;}
.zulsira-notes-editor textarea{display:block;width:100%;box-sizing:border-box;margin:7px 0 5px;min-height:96px;resize:vertical;border:1px solid #9db8c8;border-radius:7px;padding:10px;font:inherit;background:white;color:#123c58;}
.zulsira-notes-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;}
.zulsira-notes-actions button{border:1px solid #008b98;background:#008b98;color:white;border-radius:6px;padding:7px 13px;cursor:pointer;font-weight:600;}
.zulsira-notes-actions button:disabled{opacity:.5;cursor:not-allowed;}
.zulsira-dynamic-compact:not(.zulsira-dynamic-open) .zulsira-personal-notes{display:none!important;}
.zulsira-ts-import-review{margin:10px 0;}
.zulsira-ts-import-review button{border:1px solid #078c9c;background:transparent;color:#075169;border-radius:7px;padding:8px 12px;cursor:pointer;}
.zulsira-import-disclosure{font-size:13px;color:#435767;}

/* v1.3.7: compact readiness area navigation and single-open accordions */
.zulsira-readiness-nav{margin:16px 0 22px;padding:16px;background:#e9f4f8;border:1px solid #cbdfe9;border-radius:14px}
.zulsira-readiness-nav h3{margin:0 0 6px;color:#124c69;font-size:18px;text-transform:uppercase;letter-spacing:.05em}
.zulsira-readiness-intro{margin:0 0 12px;font-size:14px}
.zulsira-readiness-nav-buttons{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
.zulsira-readiness-nav-buttons button{flex:1 0 auto;border:1px solid #82b5ca;border-radius:9px;background:white;color:#174a64;padding:12px 15px;font-weight:700;cursor:pointer}
.zulsira-readiness-nav-buttons button.is-active{background:#087f96;color:#fff;border-color:#087f96}
.zulsira-readiness-area{scroll-margin-top:150px;margin:16px 0 22px}
.zulsira-readiness-area[hidden]{display:none!important}
.zulsira-readiness-area-heading{margin:0 0 10px}
.zulsira-readiness-area-heading button{width:100%;text-align:left;padding:12px 16px;border:1px solid #b9d4df;background:#dfeef4;border-radius:9px;color:#123c58;font:inherit;font-weight:700;cursor:pointer}
.zulsira-dynamic-section-title button{display:block;width:100%}
@media(max-width:700px){.zulsira-readiness-nav{padding:12px}.zulsira-readiness-nav-buttons button{flex:0 0 auto;min-width:145px;padding:10px 12px}.zulsira-readiness-intro{font-size:13px}}

.zulsira-readiness-area.is-collapsed>.zulsira-ts-progress,.zulsira-readiness-area.is-collapsed>.zulsira-dynamic-section{display:none!important}
.zulsira-readiness-nav-buttons button:disabled{opacity:.55;cursor:not-allowed;background:#f3f6f7;color:#637782}

/* v1.3.8: feedback when a saved readiness card changes status group */

/* v1.3.13: compact travel-space manager when no status message is displayed.
   Preserve normal message styling once text is present. */
.zulsira-ts .zulsira-ts-header{margin-bottom:12px}
.zulsira-ts .zulsira-ts-message:empty{display:none;min-height:0;margin:0;padding:0}
.zulsira-ts .zulsira-ts-list .zulsira-ts-section-heading{margin-top:4px!important}
@media(max-width:600px){
  .zulsira-ts .zulsira-ts-header{margin-bottom:8px}
}

/* v1.3.16: compact shortcode top inset on desktop/tablet only. */
@media (min-width:768px){
 .zulsira-ts .zulsira-ts-wrap{padding-top:5px}
}

/* v1.3.17: one-line active spaces heading and add action on desktop/tablet.
   Keep the original add button in its existing position on mobile. */
@media (min-width:768px){
  .zulsira-ts .zulsira-ts-header{display:none}
  .zulsira-ts .zulsira-ts-active-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
  .zulsira-ts .zulsira-ts-active-toolbar .zulsira-ts-section-heading{margin:0!important}
  .zulsira-ts .zulsira-ts-active-toolbar .zulsira-ts-add-desktop{flex:0 0 auto;border-radius:999px;min-height:40px;padding:9px 20px}
}
@media (max-width:767px){
  .zulsira-ts .zulsira-ts-add-desktop{display:none!important}
}

/* v1.3.20: Compact per-area readiness bar directly below the existing area heading.
   The bar is read-only, calculated from the existing cards, and stays visible
   while the readiness groups are collapsed. No percentages or extra headings. */
.zulsira-readiness-area>.zulsira-readiness-overview{
  margin:0 0 10px;padding:7px 12px 8px;border:0;border-radius:0;
  background:transparent;color:#244454;box-shadow:none;
}
.zulsira-readiness-status-bar{
  display:flex;width:100%;height:10px;border-radius:999px;
  overflow:hidden;background:#e5e9ec;
}
.zulsira-status-segment{display:block;min-width:0}
.zulsira-status-completed{background:#398c7b}
.zulsira-status-active{background:#d4a044}
.zulsira-status-unreviewed{background:#b5bdc6}
.zulsira-status-na{background:#7c8792}
.zulsira-readiness-status-counts{
  display:grid;grid-template-columns:repeat(4,minmax(0,max-content));
  justify-content:space-between;align-items:center;gap:8px 14px;margin-top:8px;
}
.zulsira-status-count{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.35;white-space:nowrap}
.zulsira-status-count strong{font-size:13px}
.zulsira-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 8px}
@media(max-width:767px){
  .zulsira-readiness-area>.zulsira-readiness-overview{padding:5px 7px 7px;margin-bottom:7px}
  .zulsira-readiness-status-bar{height:7px}
  .zulsira-readiness-status-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;margin-top:6px}
  .zulsira-status-count{font-size:11px;white-space:normal}
  .zulsira-status-count strong{font-size:12px}
  .zulsira-status-dot{width:7px;height:7px;flex-basis:7px}
}

/* v1.3.21 — fictional, account-independent, read-only sample. */
.zulsira-sample-list{margin-top:20px;padding-top:16px;border-top:1px solid #b7d6df}
.zulsira-sample-list h3{margin:0 0 6px;color:#063c5c}
.zulsira-sample-list>p{margin:0 0 12px}
.zulsira-sample-card{border:1px solid #9fc7d5}
.zulsira-sample-banner{margin:12px 0;padding:12px 16px;background:#fff3cb;border:1px solid #d7a044;border-radius:10px;color:#243a43}
.zulsira-sample-banner p{margin:4px 0 8px}
.zulsira-sample-banner a{font-weight:700}
.zulsira-ts-checklist .zulsira-sample-banner + .zulsira-readiness-nav{margin-top:12px}
@media(max-width:767px){.zulsira-sample-banner{padding:10px 12px}}

/* Preserve user-entered case in Travel Space text inputs and personal notes. */
.zulsira-ts-fields input[name="name"],.zulsira-ts-fields textarea[name="description"],.zulsira-personal-notes textarea[data-notes-text]{text-transform:none!important;font-variant:normal!important;letter-spacing:normal}

/* v1.3.22: sample occupies one card column; never stretches to full desktop width. */
.zulsira-sample-list .zulsira-ts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.zulsira-ts-sample-toggle{font-size:.85em!important;padding:5px 12px!important;margin:4px 0 8px!important}
@media(max-width:900px){.zulsira-sample-list .zulsira-ts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.zulsira-sample-list .zulsira-ts-grid{grid-template-columns:minmax(0,1fr)}}

/* Sample card title is the direct workspace action. */
.zulsira-sample-name-button{background:none!important;border:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-align:left;padding:0!important;letter-spacing:inherit!important;cursor:pointer;text-decoration:none}
.zulsira-sample-name-button:hover,.zulsira-sample-name-button:focus-visible{text-decoration:underline}
/* v1.3.24: fixed overland sample, awaiting published Elementor readiness cards. */
.zulsira-sample-empty,.zulsira-sample-empty-area{padding:12px 16px;margin:8px 0 14px;border:1px dashed #a8c9d3;border-radius:8px;color:#34546a;background:#f7fbfd}

/* v1.3.25: restrained sample workspace typography on desktop and mobile. */
.zulsira-ts-summary-compact .zulsira-ts-space-link{font-size:clamp(12px,1vw,14px)!important;padding:5px 11px!important;min-height:30px!important;font-weight:500!important;letter-spacing:normal!important}
.zulsira-ts-summary-compact .zulsira-ts-quick-links{gap:7px!important}
.zulsira-sample-card h3{font-size:clamp(15px,1.25vw,19px)!important;line-height:1.3!important;font-weight:650!important;text-decoration:none!important}
.zulsira-sample-card h3 a,.zulsira-sample-card h3 button{text-decoration:none!important}
.zulsira-sample-card p{font-size:clamp(12px,1vw,14px)!important;line-height:1.45!important}
.zulsira-sample-card .zulsira-sample-open{font-size:12px!important;padding:6px 11px!important;letter-spacing:normal!important}
.zulsira-ts-checklist:has(.zulsira-sample-banner){font-size:clamp(12px,1vw,14px)!important;line-height:1.45!important}
.zulsira-ts-checklist:has(.zulsira-sample-banner) .zulsira-ts-checklist-header h2{font-size:clamp(16px,1.55vw,22px)!important;line-height:1.3!important}
.zulsira-ts-checklist:has(.zulsira-sample-banner) :is(.zulsira-readiness-area-heading button,.zulsira-dynamic-section-toggle){font-size:clamp(13px,1.25vw,18px)!important;letter-spacing:normal!important}
.zulsira-ts-checklist:has(.zulsira-sample-banner) :is(.zulsira-readiness-nav h3,.zulsira-dynamic-card h4){font-size:clamp(12px,1.1vw,16px)!important;letter-spacing:normal!important}
.zulsira-ts-checklist:has(.zulsira-sample-banner) :is(button,select,.zulsira-status-count){font-size:clamp(11px,.95vw,14px)!important;letter-spacing:normal!important}
@media(max-width:600px){.zulsira-ts-checklist:has(.zulsira-sample-banner){font-size:12px!important}.zulsira-ts-checklist:has(.zulsira-sample-banner) .zulsira-ts-checklist-header h2{font-size:16px!important}.zulsira-ts-checklist:has(.zulsira-sample-banner) :is(.zulsira-readiness-area-heading button,.zulsira-dynamic-section-toggle){font-size:13px!important}}

/* v1.3.26 — compact sample controls and equal-height dashboard cards. */
.zulsira-sample-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}
.zulsira-sample-heading-row h3{margin:0!important;min-width:0}
.zulsira-sample-heading-row .zulsira-ts-sample-toggle{margin:0!important;flex:0 0 auto}
.zulsira-sample-list{scroll-margin-top:110px}
.zulsira-ts-summary-compact .zulsira-ts-space-link{font-size:.86em!important;padding:5px 10px!important}
.zulsira-ts-card-identity img.zulsira-ts-space-image,.zulsira-ts-expanded-identity img.zulsira-ts-space-image{aspect-ratio:1/1;object-fit:cover;object-position:center center}
/* The My ZULSIRA dashboard cards are Elementor containers; class their common row
   zulsira-hub-card-row and each card zulsira-hub-card for equal-height actions. */
.zulsira-hub-card-row{align-items:stretch!important}
.zulsira-hub-card-row>.e-con,.zulsira-hub-card{height:100%;display:flex;flex-direction:column}
.zulsira-hub-card .zulsira-hub-card-actions{margin-top:auto}
@media(max-width:600px){.zulsira-sample-heading-row{gap:6px}.zulsira-sample-heading-row h3{font-size:1.05rem!important}.zulsira-sample-list{scroll-margin-top:85px}}

/* v1.3.33: clearer workspace context and stable in-page navigation */
.zulsira-ts-workspace-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.zulsira-ts-workspace-kicker{font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.3;color:#316a80}
.zulsira-ts-workspace-title h2{margin:0}
.zulsira-sample-list{margin-top:28px;padding-top:22px;border-top:1px solid #b7d6df}
.zulsira-ts-card{scroll-margin-top:115px}
@media(max-width:600px){.zulsira-ts-card{scroll-margin-top:100px}.zulsira-ts-workspace-kicker{font-size:10px}}

/* v1.3.33.1: visually separate the expanded workspace from the sample list. */
.zulsira-ts-checklist:not(:empty){border-top:1px solid #b7d6df;margin-top:24px;padding-top:4px}
.zulsira-ts-checklist-header{scroll-margin-top:125px}
.zulsira-ts-expanded-identity .zulsira-ts-workspace-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.zulsira-ts-expanded-identity .zulsira-ts-workspace-kicker{display:block;font-size:11px!important;line-height:1.35;font-weight:700;letter-spacing:.08em;color:#316a80}
@media(max-width:600px){.zulsira-ts-checklist-header{scroll-margin-top:95px}.zulsira-ts-expanded-identity .zulsira-ts-workspace-kicker{font-size:10px!important}}

/* v1.3.39: compact, status-sorted readiness rows; original grouping retained in DOM. */
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-section{margin:0!important;padding:0!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-section-title{display:none!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-group{display:flex!important;flex-direction:column;gap:5px;margin:0!important;padding:0!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-section[data-dynamic-section="active"]{order:1}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-section[data-dynamic-section="completed"]{order:2}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-section[data-dynamic-section="unreviewed"]{order:3}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-section[data-dynamic-section="na"]{order:4}
.zulsira-ts .zulsira-readiness-flat{display:flex;flex-direction:column;gap:5px}
.zulsira-ts .zulsira-readiness-flat>.zulsira-readiness-area-heading{order:0}
.zulsira-ts .zulsira-readiness-flat>.zulsira-readiness-overview{order:0}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card{position:relative;min-width:0;padding:0!important;overflow:hidden}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;min-height:42px;padding-right:12px!important;margin:0!important;flex-wrap:nowrap!important;cursor:pointer}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head h4{order:2;flex:1 1 auto!important;min-width:0;font-size:clamp(12px,1.15vw,16px)!important;margin:0!important;line-height:1.3!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-readiness-row-status{order:1;flex:0 0 112px;font-size:12px;font-weight:700;line-height:1.25;color:#174d68}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-expand{order:3;flex:0 0 32px;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:5px!important;min-height:32px;border:0!important;background:transparent!important;font-size:22px!important;color:#00345f!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-controls{display:none!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card.zulsira-dynamic-open .zulsira-work-controls{display:flex!important;position:static!important;margin:0 12px 12px!important;align-items:flex-start!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card:not(.zulsira-dynamic-open)>.zulsira-personal-notes{display:none!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card.zulsira-dynamic-open>.zulsira-work-body{display:block!important;padding:0 12px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card.zulsira-dynamic-open>.zulsira-personal-notes{display:block!important;margin:8px 12px 12px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card[data-row-group="active"] .zulsira-readiness-row-status{color:#a86a09}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card[data-row-group="completed"] .zulsira-readiness-row-status{color:#217655}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card[data-row-group="na"] .zulsira-readiness-row-status{color:#657482}
@media(max-width:600px){.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{gap:6px!important;padding:9px 7px!important}.zulsira-ts .zulsira-readiness-flat .zulsira-readiness-row-status{flex-basis:79px;font-size:10px}.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head h4{font-size:12px!important}.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-expand{flex-basis:25px!important;min-height:28px!important}}

/* v1.3.40 — compact readiness header, responsive controls, clear disclosure. */
.zulsira-ts .zulsira-readiness-flat{gap:4px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-group{gap:4px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-section{margin:0!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card{margin:0!important;border-radius:9px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{display:grid!important;grid-template-columns:100px minmax(130px,1fr) auto 88px;gap:10px!important;padding:5px 11px!important;min-height:46px!important;align-items:center!important;cursor:default}
.zulsira-ts .zulsira-readiness-flat .zulsira-readiness-row-status{grid-column:1;grid-row:1;min-width:0;font-size:12px;white-space:normal}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head h4{grid-column:2;grid-row:1;min-width:0;margin:0!important;font-size:clamp(12px,1.05vw,15px)!important;line-height:1.25!important;cursor:pointer}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls{grid-column:3;grid-row:1;display:flex!important;position:static!important;margin:0!important;gap:10px!important;align-items:center!important;flex-wrap:nowrap!important;min-width:0}
.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label{display:flex!important;align-items:center!important;gap:6px!important;grid-template-columns:none!important;white-space:nowrap;font-size:12px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls select{width:clamp(120px,12vw,175px)!important;min-width:0!important;height:34px!important;min-height:34px!important;font-size:12px!important;padding:4px 24px 4px 8px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-expand{grid-column:4;grid-row:1;order:unset;display:flex!important;gap:5px;align-items:center;justify-content:flex-end!important;min-width:0!important;min-height:34px!important;padding:4px!important;font-size:12px!important;font-weight:600!important;line-height:1.1!important;cursor:pointer}
.zulsira-ts .zulsira-readiness-flat .zulsira-details-chevron{font-size:20px;line-height:1}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card.zulsira-dynamic-open>.zulsira-work-body{padding:9px 13px 4px!important;margin:0!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card.zulsira-dynamic-open>.zulsira-personal-notes{margin:5px 13px 12px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-personal-notes textarea{min-height:94px}
@media(max-width:1050px){.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{grid-template-columns:83px minmax(110px,1fr) auto 77px;gap:7px!important}.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label span{display:none}.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label select{width:125px!important}.zulsira-ts .zulsira-readiness-flat .zulsira-details-word{font-size:11px}}
@media(max-width:760px){.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{grid-template-columns:minmax(0,1fr) 76px!important;gap:5px 8px!important;padding:9px 10px!important}.zulsira-ts .zulsira-readiness-flat .zulsira-readiness-row-status{grid-column:1;grid-row:1;font-size:11px}.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head h4{grid-column:1;grid-row:2;font-size:13px!important}.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-expand{grid-column:2;grid-row:1 / span 2;align-self:center}.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls{grid-column:1 / -1;grid-row:3;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:4px!important}.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label{display:flex!important;flex-direction:column;align-items:stretch!important;gap:3px!important;white-space:normal}.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label span{display:block!important;font-size:11px}.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label select{width:100%!important;max-width:100%!important}.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card.zulsira-dynamic-open>.zulsira-work-body{display:block!important}.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card.zulsira-dynamic-open>.zulsira-personal-notes{display:block!important}}

/* v1.3.41 — true single-line desktop rows, compact spacing and clear disclosure.
   Status is a sibling of the title, not embedded inside the heading. */
.zulsira-ts .zulsira-readiness-flat{gap:5px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-group{gap:5px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{
 display:grid!important;grid-template-columns:92px minmax(180px,1fr) minmax(380px,auto) 90px!important;
 gap:9px!important;align-items:center!important;padding:7px 12px!important;min-height:48px!important;
}
.zulsira-ts .zulsira-readiness-flat .zulsira-readiness-row-status{grid-column:1!important;grid-row:1!important;display:block!important;white-space:nowrap!important;font-size:11px!important;margin:0!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head h4{grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;min-width:0!important;font-size:14px!important;line-height:1.25!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls{
 grid-column:3!important;grid-row:1!important;display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:nowrap!important;min-width:0!important;
}
.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;font-size:11px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label span{display:inline!important;font-size:11px!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-work-controls select{width:145px!important;min-width:0!important;height:34px!important;max-width:none!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-expand{grid-column:4!important;grid-row:1!important;display:flex!important;justify-content:center!important;gap:4px!important;border:1px solid #d8a64b!important;border-radius:7px!important;background:#fff8e8!important;color:#17445b!important;padding:5px 7px!important;min-height:34px!important;letter-spacing:normal!important;line-height:1.1!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-details-word{font-size:11px!important;letter-spacing:normal!important;white-space:normal!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-details-chevron{font-size:16px!important}
@media(min-width:761px) and (max-width:1080px){
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{grid-template-columns:75px minmax(140px,1fr) minmax(330px,auto) 78px!important;gap:6px!important;padding:6px 8px!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-work-controls select{width:120px!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label span{font-size:10px!important}
}
@media(max-width:760px){
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{grid-template-columns:minmax(0,1fr) 76px!important;gap:5px 8px!important;padding:9px 10px!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-readiness-row-status{grid-column:1!important;grid-row:1!important;font-size:10px!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head h4{grid-column:1!important;grid-row:2!important;font-size:12px!important;white-space:normal!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-expand{grid-column:2!important;grid-row:1/span 2!important;align-self:center!important;min-height:38px!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:4px!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;white-space:normal!important;text-align:center!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label span{display:block!important;text-align:center!important;font-size:11px!important}
 .zulsira-ts .zulsira-readiness-flat .zulsira-work-controls select{width:100%!important;max-width:100%!important}
}

/* v1.3.43 — desktop-only spacing refinement. Mobile rules are unchanged. */
@media (min-width:1081px){
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card>.zulsira-work-head{
  grid-template-columns:92px minmax(130px,1fr) 440px 90px!important;
  column-gap:14px!important;
 }
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls{
  width:100%!important;justify-content:space-between!important;gap:16px!important;
 }
 .zulsira-ts .zulsira-readiness-flat .zulsira-work-controls label{gap:7px!important}
}
@media (min-width:761px) and (max-width:1080px){
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls{
  width:100%!important;justify-content:space-between!important;gap:10px!important;
 }
}

/* v1.3.42 — two targeted alignment corrections only. */
@media (min-width:761px){
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls{
  flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;
 }
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls label{
  flex:0 0 auto!important;
 }
}
@media (max-width:760px){
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls label,
 .zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card .zulsira-work-head .zulsira-work-controls label span{
  text-align:left!important;
 }
}

/* v1.4.2: prevent notes overflowing right edge and unify select arrow */
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card,.zulsira-ts .zulsira-readiness-flat .zulsira-personal-notes,.zulsira-ts .zulsira-readiness-flat .zulsira-notes-editor{min-width:0;max-width:100%;box-sizing:border-box}
.zulsira-ts .zulsira-readiness-flat .zulsira-dynamic-card.zulsira-dynamic-open>.zulsira-personal-notes{width:calc(100% - 26px)!important;max-width:calc(100% - 26px)!important}
.zulsira-ts .zulsira-readiness-flat .zulsira-personal-notes textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.zulsira-ts .zulsira-work-controls select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2327748b' d='M0 0h12L6 8z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:10px 7px!important;padding-right:26px!important}

/* v1.4.9: show all readiness area choices on mobile, without a horizontal scroller.
   Sailing spaces show their four areas in a 2x2 grid; other spaces adapt to
   the number of available buttons. Desktop navigation remains unchanged. */
@media (max-width:700px) {
  .zulsira-readiness-nav-buttons {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    overflow:visible !important;
    padding:2px 0 4px !important;
  }
  .zulsira-readiness-nav-buttons button {
    flex:none !important;
    min-width:0 !important;
    width:100% !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
    padding:10px 6px !important;
    min-height:42px;
    line-height:1.25;
  }
}
