/* Loaded after the original bundle: explicit placement prevents the third grid child
   (follow-up) from displacing the navigation and squeezing the form into a sidebar. */
.case-editor{width:min(1240px,calc(100vw - 32px))!important;height:min(900px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 16px)!important;min-width:min(620px,calc(100vw - 16px))!important;min-height:min(480px,calc(100dvh - 16px))!important}
.case-editor .editor-header{flex:0 0 auto;min-height:78px;height:auto;gap:12px;flex-wrap:wrap}
.case-editor .editor-title{flex:1 1 260px;min-width:0}.case-editor .editor-title>div{min-width:0}.case-editor .editor-title h2{overflow-wrap:anywhere;line-height:1.5}.case-editor .editor-actions{flex-wrap:wrap;gap:6px}
.case-editor .editor-tabs{display:grid!important;grid-template-areas:'followup followup' 'nav body';grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;flex:1 1 0;min-width:0;min-height:0!important}
.case-editor .editor-tabs>.py-followup{grid-area:followup;margin:10px 14px;max-height:220px;overflow:auto}
.case-editor>.py-followup{max-height:150px;overflow:auto;margin:8px 14px;flex:0 0 auto}
.case-editor .editor-tablist{grid-area:nav;min-height:0!important;width:190px!important;height:100%!important;background:var(--py-card)!important;border-top:1px solid var(--py-border)}
.case-editor .editor-body{grid-area:body;min-width:0;min-height:0!important;height:100%;overflow:auto!important;border-top:1px solid var(--py-border);padding-top:16px}
.case-editor .form-grid>*{min-width:0}.case-editor .field{min-width:0}.case-editor .field input,.case-editor .field textarea,.case-editor .field button[role=combobox]{max-width:100%;min-width:0}
.case-editor .editor-tablist button{white-space:nowrap}.case-editor .editor-close{flex-shrink:0}
.py-account-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;background:var(--py-card);color:var(--py-ink);padding:10px 22px;border-bottom:1px solid var(--py-border);font:13px Tahoma,sans-serif;direction:rtl;min-height:52px;box-sizing:border-box}
.py-account-strip nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.py-account-strip a{color:var(--py-accent);text-decoration:none}.py-account-strip button{font:inherit;background:transparent;color:var(--py-ink);border:1px solid var(--py-border);border-radius:8px;padding:5px 12px;cursor:pointer}
body:has(.py-account-strip) .case-app{min-height:calc(100dvh - 52px);height:calc(100dvh - 52px)}
.py-admin{margin:0;background:var(--py-bg);color:var(--py-ink);line-height:1.8;direction:rtl}.py-admin *,.py-login *,.py-request *{box-sizing:border-box}
.py-admin main{max-width:1440px;margin:0 auto;padding:26px}.py-admin h1{font-size:26px;margin:0}.py-admin h2{font-size:19px;margin:0 0 14px}.py-admin p{margin:8px 0;color:#a8b9cf}.py-admin-layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:22px;align-items:start}.py-admin .py-panel{margin:0 0 22px;min-width:0}
.py-admin label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.py-admin input,.py-admin select,.py-admin textarea,.py-request select,.py-request textarea{width:100%;padding:10px 12px;color:var(--py-ink);background:var(--py-bg);border:1px solid var(--py-border);border-radius:8px;font:inherit;min-width:0}
.py-admin input[type=checkbox]{width:18px;height:18px;accent-color:var(--py-accent)}.py-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.py-scopes{max-height:270px;overflow:auto;padding:4px 12px;border:1px solid var(--py-border);border-radius:8px}.py-admin button,.py-request button{font:inherit;cursor:pointer;padding:8px 14px;border-radius:8px;border:1px solid var(--py-border);background:var(--py-bg);color:var(--py-ink)}.py-admin .primary,.py-request .primary{background:var(--py-accent);color:#102d35;border:0;font-weight:700}
.py-admin table{width:100%;border-collapse:collapse;white-space:nowrap}.py-admin td,.py-admin th{text-align:right;padding:12px 10px;border-bottom:1px solid var(--py-border)}.py-admin .table-wrap{overflow:auto}.py-admin small{color:#9bafc8}.py-admin .badge{display:inline-block;background:#5ce0cb12;color:var(--py-accent);border:1px solid #5ce0cb33;padding:2px 9px;border-radius:20px;font-size:12px}.py-admin [role=alert]{color:#f0b987;white-space:pre-wrap}.py-admin .notice{padding:10px 0;min-height:28px}.py-admin .request-row{border-bottom:1px solid var(--py-border);padding:15px 0}.py-admin .request-row p{overflow-wrap:anywhere}.py-admin .muted{opacity:.7}
.py-request{background:var(--py-card);color:var(--py-ink);border:1px solid var(--py-border);border-radius:18px;padding:26px;width:min(540px,92vw);max-height:85dvh;overflow:auto;direction:rtl}.py-request::backdrop{background:#050a15c9}.py-request label{display:block;margin:14px 0}.py-request footer{display:flex;gap:10px}.py-request h2{margin-top:0;font-size:21px}
[hidden]{display:none!important}
@media(max-width:950px){.case-editor .editor-tabs{grid-template-areas:'followup' 'nav' 'body';grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important}.case-editor .editor-tablist{width:100%!important;height:58px!important;min-height:58px!important;flex-direction:row!important;overflow-x:auto;overflow-y:hidden;border-left:0}.case-editor .editor-tablist button{width:auto!important;min-width:max-content!important}.py-admin-layout{grid-template-columns:1fr}.py-admin main{padding:16px}.py-account-strip{padding:10px 14px}}
@media(max-width:620px){.case-editor{resize:none;width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;min-width:0!important;border-radius:12px!important}.case-editor .editor-header{padding:10px 12px}.case-editor .editor-title{flex-basis:100%;min-height:42px}.case-editor .editor-actions{justify-content:flex-start;width:100%}.case-editor .editor-actions>button:last-child{margin-inline-start:auto}.case-editor .editor-body{padding:14px 12px 35px}.case-editor .form-grid{grid-template-columns:minmax(0,1fr)}.case-editor .field-wide{grid-column:1/-1}.case-editor .editor-tabs>.py-followup{margin:6px 10px;padding:9px 12px;max-height:150px}.case-editor>.py-followup{max-height:90px}.py-login-card{padding:26px;width:400px}.py-account-strip{font-size:12px;gap:8px}.py-admin main{padding:12px}.py-admin .py-panel{padding:16px}.py-admin h1{font-size:22px}}

.settings-card .compact-choice{display:none!important}
.py-admin-layout>*{min-width:0}.py-admin .table-wrap{max-width:100%}
.py-account-strip select{max-width:240px;background:var(--py-bg);color:var(--py-ink);border:1px solid var(--py-border);border-radius:8px;padding:6px;font:inherit}.py-category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.py-category-cards article{padding:14px;border:1px solid var(--py-border);border-radius:10px;overflow-wrap:anywhere}.py-category-cards button{margin:4px}.py-export-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.py-request .py-check input{width:18px;height:18px;accent-color:var(--py-accent)}.py-admin a{color:var(--py-accent)}.py-admin .table-wrap input[type=checkbox]{width:18px;height:18px}
@media(max-width:620px){.py-export-fields{grid-template-columns:1fr}.py-category-cards{grid-template-columns:minmax(0,1fr)}}
.py-login-card .py-forgot{background:transparent;color:var(--py-accent);border:1px solid var(--py-border);margin-top:14px}
.py-recovery{font-family:Tahoma,sans-serif;line-height:1.9}.py-recovery input{display:block;width:100%;padding:10px 12px;margin-top:6px;color:var(--py-ink);background:var(--py-bg);border:1px solid var(--py-border);border-radius:8px;font:inherit;min-width:0}.py-recovery textarea[data-code]{font:17px/1.7 monospace;overflow-wrap:anywhere;resize:none}.py-recovery footer{flex-wrap:wrap}.py-recovery [role=alert]{color:#f0b987}.py-recovery p{overflow-wrap:anywhere}.py-recovery button:disabled{opacity:.6;cursor:wait}
.py-admin .primary:hover,.py-request .primary:hover{background:#86eddc;color:#102d35}
@media(max-width:950px){.py-admin-layout{grid-template-columns:minmax(0,1fr)}}
.py-stage-panel{flex:0 0 auto;min-width:0;margin:0 14px;padding:8px 0;max-height:210px;overflow:auto;border-bottom:1px solid var(--py-border);font-size:13px}
.py-stage-panel summary{cursor:pointer;padding:6px 0}.py-stage-panel small{display:block;line-height:1.6;color:var(--py-muted)}
.py-stage-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 0}.py-stage-tabs button{flex:none;padding:7px 12px;border:1px solid var(--py-border);border-radius:8px;color:var(--py-ink);background:var(--py-card);font:inherit}
.py-stage-tabs button[aria-selected=true]{color:#102d35;background:#5ce0cb}.py-stage-panel .py-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:6px 0}.py-stage-panel .py-toolbar button{font:inherit;padding:7px 10px;border-radius:7px;border:1px solid var(--py-border);background:var(--py-card);color:var(--py-ink)}
.py-stage-panel input{max-width:210px;min-width:0}.py-stage-panel button:disabled{opacity:.5}.py-admin [hidden]{display:none!important}
@media(max-width:620px){.py-stage-panel{margin:0 10px;max-height:155px}.py-stage-panel>small{display:none}.py-stage-panel input{max-width:170px}}
.py-login-card label.py-remember{flex-direction:row;align-items:center;gap:10px;font-size:13px;cursor:pointer}
.py-login-card .py-remember input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#5ce0cb}
.py-upload-status{width:100%;margin-top:8px;min-width:0}
.doc-edit>.py-upload-status{display:block}
.py-upload-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.8}
.py-upload-caption span{overflow-wrap:anywhere}
.py-upload-caption b{flex-shrink:0;font-variant-numeric:tabular-nums}
.py-upload-track{height:12px;width:100%;overflow:hidden;border-radius:999px;background:var(--py-border,#d9e2ea);margin-top:5px}
.py-upload-track>span{display:block;height:100%;border-radius:inherit;background:var(--py-accent,#138a79);transition:width .15s linear}
.py-upload-row .doc-edit{min-width:0;width:100%}
.py-upload-row strong{overflow-wrap:anywhere}
.py-upload-status[data-upload-state=error]{color:#c43d4e}
.py-upload-status[data-upload-state=paused] .py-upload-track>span{background:#dcab45;transition:none}
.py-upload-controls,.py-upload-bulk{flex-wrap:wrap;gap:8px}
.py-upload-controls:empty{display:none}
.py-upload-list+.mini-empty{display:none}
