@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap";:root{--portal-bg:#f6f9fa;--portal-surface:#fff;--portal-soft:#f3f6f7;--portal-border:#d3e1e5;--portal-primary:#026073;--portal-primary-strong:#014b5a;--portal-accent:#00a4a3;--portal-accent-strong:#008a89;--portal-text:#1d2b34;--portal-muted:#60737d;--portal-success:#10794d;--portal-error:#b42318;color:var(--portal-text);background:var(--portal-bg);font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--portal-text);background:radial-gradient(1300px 420px at 10% -10%,#00a4a324,#0000 66%),radial-gradient(1000px 380px at 90% -14%,#0260732e,#0000 62%),linear-gradient(#f8fcfd 0%,#edf4f6 100%);margin:0}a{color:var(--portal-primary)}.portal-shell{justify-content:center;align-items:flex-start;min-height:100vh;padding:0;display:flex}.portal-layout{flex-direction:column;gap:0;width:100%;min-height:100vh;padding:0;display:flex}.portal-site-header{background:linear-gradient(100deg,#014f63 0%,#026073 58%,#008f9b 100%);border-bottom:1px solid #d8e5e8;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex;box-shadow:0 12px 30px #01566a33}.portal-site-logo-link{color:#fff;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.portal-site-logo-link span{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.3;overflow:hidden}.portal-site-logo{object-fit:contain;filter:drop-shadow(0 2px 6px #00000026);flex-shrink:0;width:42px;height:42px}.portal-site-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.portal-back-btn{border:1px solid var(--portal-primary);background:var(--portal-primary);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex}.portal-back-btn:hover{background:var(--portal-primary-strong);border-color:var(--portal-primary-strong)}.portal-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-top:5px solid var(--portal-accent);border-radius:16px;width:min(960px,100%);margin:20px auto;padding:18px;box-shadow:0 18px 42px #0260731a}.portal-header{border-bottom:1px solid var(--portal-border);justify-content:flex-start;align-items:center;gap:12px;padding-bottom:14px;display:flex}.portal-card-headline{min-width:0}.portal-brand{align-items:flex-start;gap:12px;min-width:0;display:flex}.portal-logo{object-fit:contain;background:0 0;border-radius:16px;flex-shrink:0;width:72px;height:72px;padding:0}.portal-app-name{color:var(--portal-muted);margin:0;font-size:.78rem;line-height:1.3}h1{color:var(--portal-primary-strong);margin:.12rem 0 0;font-size:1.5rem;line-height:1.3}.portal-hospital-secondary{color:var(--portal-muted);margin:.15rem 0 0;font-size:.92rem;line-height:1.4}.portal-kicker{color:var(--portal-accent-strong);margin:.4rem 0 0;font-size:.92rem;font-weight:800}.portal-desc{color:var(--portal-muted);margin:.15rem 0 0;font-size:.92rem;line-height:1.5}.portal-lang-switch{align-items:center;gap:8px;display:flex}.lang-btn{color:var(--portal-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s}.lang-btn:hover{background:#02607314;border-color:#0260733d}.lang-btn.active{background:var(--portal-primary);color:#fff}.lang-btn.compact{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff29;border-color:#ffffff7a;min-width:52px;padding:8px 12px}.lang-btn.compact:hover{background:#ffffff3d;border-color:#ffffffb3}.portal-section{border:1px solid var(--portal-border);background:linear-gradient(#fff 0%,#fbfdfe 100%);border-radius:20px;margin-top:14px;padding:14px}.portal-section h2{color:var(--portal-primary-strong);margin:0 0 12px;font-size:1.05rem;line-height:1.3}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-item{background:var(--portal-soft);border:1px solid #e2e8eb;border-radius:16px;padding:10px 14px}.detail-item.wide{grid-column:1/-1}.detail-label{color:var(--portal-primary);margin:0 0 5px;font-size:.81rem;font-weight:700;line-height:1.3}.detail-value{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.94rem;line-height:1.55}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline-item{border:1px solid #e0eaed;border-inline-start:4px solid var(--portal-accent);background:#f7fafb;border-radius:16px;padding:10px 12px}.timeline-item p{margin:6px 0 0;font-size:.93rem;line-height:1.6}.comment-body{white-space:pre-wrap;word-break:break-word}.comment-body-link{color:var(--portal-primary);text-underline-offset:2px;font-weight:700;text-decoration:underline}.comment-attachments{border-top:1px dashed #d6e4e8;margin-top:10px;padding-top:8px}.comment-attachments-title{color:var(--portal-primary);margin:0 0 6px;font-size:.8rem;font-weight:700}.comment-attachments-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.attachment-link{color:var(--portal-primary-strong);background:#fff;border:1px solid #d6e4e8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.attachment-link:hover{background:#f3fbfc;border-color:#9ed7de}.attachment-link span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-meta{color:var(--portal-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem}.timeline-meta{color:var(--portal-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.portal-textarea{background:var(--portal-soft);resize:vertical;width:100%;min-height:120px;font:inherit;color:var(--portal-text);border:none;border-radius:18px;padding:12px 16px;font-size:.94rem;line-height:1.55}.portal-textarea:focus{outline:none;box-shadow:0 0 0 2px #00b2b24d}.composer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.char-counter{color:var(--portal-muted);font-size:.8rem}.primary-btn{background:var(--portal-accent);color:#fff;font:inherit;letter-spacing:.2px;cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-size:.84rem;font-weight:800;transition:background-color .2s,transform .2s}.primary-btn:hover{background:var(--portal-accent-strong);transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-text{color:var(--portal-success);margin:0;font-size:.88rem;font-weight:600}.error-text{color:var(--portal-error);margin:0;font-size:.88rem;font-weight:600}.section-note{color:var(--portal-muted);margin:0;font-size:.9rem}.stack-sm{flex-direction:column;gap:10px;display:flex}.stack-md{flex-direction:column;gap:12px;display:flex}.rating-block{background:var(--portal-soft);border:1px solid #e2e8eb;border-radius:16px;padding:10px 12px}.rating-stars{align-items:center;gap:.22rem;display:inline-flex}.star-option{cursor:pointer;line-height:1;position:relative}.star-input{opacity:0;cursor:pointer;position:absolute;inset:0}.star-icon{color:#9ca8b0;font-size:1.45rem;transition:color .12s}.star-option:hover .star-icon{color:#d9a41d}.star-option.active .star-icon{color:#f4b000}.boolean-icon-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.boolean-icon-pill{border:1px solid var(--portal-border);cursor:pointer;background:#fff;border-radius:.68rem;align-items:center;gap:.4rem;min-height:2.45rem;padding:.58rem .7rem;display:inline-flex;position:relative}.boolean-input{opacity:0;cursor:pointer;position:absolute;inset:0}.boolean-icon{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.boolean-icon-pill.yes .boolean-icon{background:#0d9f6e}.boolean-icon-pill.no .boolean-icon{background:#c5223a}.boolean-icon-pill.active.yes{background:#ebfaf4;border-color:#7bcfb2}.boolean-icon-pill.active.no{background:#fdf0f3;border-color:#e7a6b3}.portal-footer{color:var(--portal-muted);margin-top:14px;font-size:.88rem}.portal-site-footer{border-top:3px solid var(--portal-accent);background:linear-gradient(102deg,#014f63 0%,#025a6b 52%,#008994 100%);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 20px;display:flex}html[dir=rtl] body{background:radial-gradient(1300px 420px at 90% -10%,#00a4a324,#0000 66%),radial-gradient(1000px 380px at 10% -14%,#0260732e,#0000 62%),linear-gradient(#f8fcfd 0%,#edf4f6 100%)}html[dir=rtl] .portal-site-header{background:linear-gradient(260deg,#014f63 0%,#026073 58%,#008f9b 100%)}html[dir=rtl] .portal-site-footer{background:linear-gradient(258deg,#014f63 0%,#025a6b 52%,#008994 100%)}.portal-site-footer p{color:#ffffffe6;margin:0;font-size:.8rem}.portal-site-footer ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:inline-flex}.portal-site-footer a{color:#fff;font-size:.8rem;font-weight:700;text-decoration:none}.portal-site-footer a:hover{color:#d2f3f2;text-decoration:underline}.portal-loading{min-height:100vh;color:var(--portal-primary);place-items:center;font-size:1rem;display:grid}.error-card{text-align:center;max-width:560px;margin:auto}@media (width<=900px){.portal-layout{padding:0}}@media (width<=720px){.portal-layout{padding:0}.portal-site-header{flex-flow:row;justify-content:space-between;align-items:center}.portal-site-logo-link{text-align:start;justify-content:flex-start;width:auto;min-width:0}.portal-site-logo-link span{text-align:start;white-space:nowrap;font-size:.86rem}.portal-site-actions{flex-shrink:0;justify-content:flex-end;width:auto}.portal-back-btn{flex:none}.portal-card{border-radius:14px;width:calc(100% - 16px);margin:12px auto;padding:12px}.portal-logo{width:62px;height:62px}h1{font-size:1.28rem}.details-grid{grid-template-columns:1fr}.timeline-meta{flex-direction:column;align-items:flex-start}.composer-row{flex-direction:column;align-items:stretch}.primary-btn{width:100%}.portal-site-footer{flex-direction:column;align-items:flex-start;padding:14px 12px}.portal-site-footer ul{justify-content:flex-start;width:100%}}
