/* Clineo — Kadın doğum modülü (23 Eki 2026). Tüm sınıflar gyn- önekli; değişkenler yalnız .gyn kökünde. */
.gyn{--g-ink:#0e1f3b;--g-ink2:#3d4d66;--g-mut:#5a6880;--g-blue:#1b5faa;--g-blue-d:#12457f;--g-blue-s:#e8f1fb;--g-line:#dce5f0;--g-line2:#eef3f9;--g-bg:#f6f9fd;--g-card:#fff;
  --g-rose:#b4235a;--g-rose-s:#fdebf2;--g-ok:#1b7a57;--g-ok-s:#e4f4ec;--g-warn:#8a5200;--g-warn-s:#fdf1dc;--g-red:#b42318;--g-red-s:#fde7e5;--g-vio:#6d28d9;--g-vio-s:#efe9fd;
  --g-r:18px;--g-sh:0 1px 2px rgba(14,31,59,.05),0 8px 24px -12px rgba(14,31,59,.14);color:var(--g-ink);font-family:"Work Sans","Segoe UI",system-ui,sans-serif}
html[data-theme="dark"] .gyn{--g-ink:#e7eef9;--g-ink2:#c2cee0;--g-mut:#93a3bb;--g-blue:#6aa8ef;--g-blue-d:#9cc6f5;--g-blue-s:rgba(106,168,239,.14);--g-line:rgba(255,255,255,.1);--g-line2:rgba(255,255,255,.06);
  --g-bg:rgba(255,255,255,.03);--g-card:rgba(17,26,43,.82);--g-rose:#f27aa6;--g-rose-s:rgba(242,122,166,.14);--g-ok:#5fd3a2;--g-ok-s:rgba(95,211,162,.13);--g-warn:#f5c26b;--g-warn-s:rgba(245,194,107,.13);
  --g-red:#ff8a80;--g-red-s:rgba(255,138,128,.14);--g-vio:#b9a3ff;--g-vio-s:rgba(185,163,255,.14);--g-sh:0 10px 30px -14px rgba(0,0,0,.6)}
.gyn h1,.gyn h2,.gyn h3{font-family:Poppins,"Segoe UI",sans-serif;letter-spacing:-.02em;margin:0;color:var(--g-ink)}
.gyn-ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gyn-card{background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-r);padding:18px;box-shadow:var(--g-sh);margin-bottom:14px}
.gyn-ch{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.gyn-ch h2{font-size:16.5px;font-weight:600;display:flex;align-items:center;gap:8px}.gyn-ch>span{color:var(--g-mut);font-size:13px}
.gyn-h3{font-size:14px!important;font-weight:600;margin:16px 0 8px!important;color:var(--g-ink2)!important}
.gyn-lead{color:var(--g-ink2);margin:0 0 12px;line-height:1.55}.gyn-hint{color:var(--g-mut);font-size:12.5px;margin:8px 0 0;line-height:1.5}
.gyn-note{margin:6px 0 0;color:var(--g-ink2);font-size:13.5px}.gyn-mut{color:var(--g-mut)}
.gyn-empty{padding:26px 16px;text-align:center;color:var(--g-mut);font-size:14px;background:var(--g-bg);border:1px dashed var(--g-line);border-radius:14px}
.gyn-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--g-blue);background:var(--g-blue);color:#fff;border-radius:12px;padding:9px 14px;font:600 13.5px/1.1 Poppins,"Segoe UI",sans-serif;cursor:pointer;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s;white-space:nowrap}
.gyn-btn:hover{background:var(--g-blue-d);box-shadow:0 6px 16px -8px var(--g-blue)}.gyn-btn:active{transform:translateY(1px)}
.gyn-btn.ghost{background:transparent;color:var(--g-blue);border-color:var(--g-line)}.gyn-btn.ghost:hover{background:var(--g-blue-s);box-shadow:none}
.gyn-btn.sm{padding:6px 10px;font-size:12.5px;border-radius:10px}.gyn-btn.sm .gyn-ic{width:15px;height:15px}
.gyn-btn[disabled]{opacity:.5;cursor:not-allowed}
.gyn-lnk{background:none;border:0;color:var(--g-mut);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.gyn-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.gyn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.gyn-chips{display:flex;gap:6px;flex-wrap:wrap}
.gyn-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--g-line2);color:var(--g-ink2);border:1px solid transparent;white-space:nowrap}
.gyn-chip.ga{background:var(--g-blue);color:#fff}.gyn-chip.ga2{background:var(--g-blue-s);color:var(--g-blue-d)}.gyn-chip.ob{background:var(--g-vio-s);color:var(--g-vio)}
.gyn-chip.risk{background:var(--g-rose-s);color:var(--g-rose)}.gyn-chip.due{background:var(--g-blue-s);color:var(--g-blue-d)}.gyn-chip.ok{background:var(--g-ok-s);color:var(--g-ok)}
.gyn-chip.wait{background:var(--g-warn-s);color:var(--g-warn)}.gyn-chip.warn{background:var(--g-red-s);color:var(--g-red)}
.gyn-chip button{background:none;border:0;color:inherit;cursor:pointer;font-weight:700;padding:0 0 0 2px}
.gyn-alert{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;background:var(--g-blue-s);color:var(--g-blue-d);border-radius:14px;padding:11px 13px;margin:10px 0;font-size:13.5px;line-height:1.5}
.gyn-alert.warn{background:var(--g-warn-s);color:var(--g-warn)}.gyn-alert.bad{background:var(--g-red-s);color:var(--g-red)}.gyn-alert span{flex:1;min-width:200px}
.gyn-neo{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(27,95,170,.07));border:1px solid rgba(79,70,229,.18);color:var(--g-ink2);border-radius:14px;padding:10px 12px;margin:10px 0;font-size:13.5px}
.gyn-neo .gyn-ic{color:#4f46e5;margin-top:2px}.gyn-neo.big p{margin:4px 0 0}.gyn-neo.big small{display:block;color:var(--g-mut);margin-top:6px;font-size:11.5px}
.gyn-strip{margin:10px 0 2px;display:flex;flex-direction:column;gap:2px}
.gyn-strip .gyn-neo{margin:6px 0 0;padding:7px 11px;font-size:13px}
/* formlar */
.gyn-form{display:flex;flex-wrap:wrap;gap:10px 12px}
.gyn-f{display:flex;flex-direction:column;gap:4px;flex:1 1 100%;min-width:0}
.gyn-f.w-half{flex-basis:calc(50% - 6px)}.gyn-f.w-third{flex-basis:calc(33.333% - 8px)}.gyn-f.w-twothird{flex-basis:calc(66.666% - 4px)}.gyn-f.w-q{flex-basis:calc(25% - 9px)}.gyn-f.w-fifth{flex-basis:calc(20% - 10px)}
.gyn-f label{font-size:12.5px;font-weight:600;color:var(--g-ink2);margin:0}.gyn-f label small{font-weight:500;color:var(--g-mut)}
.gyn input:not([type=checkbox]):not([type=radio]),.gyn select,.gyn textarea{width:100%;border:1px solid var(--g-line);border-radius:11px;padding:9px 11px;font:inherit;font-size:14px;background:var(--g-card);color:var(--g-ink);margin:0;min-height:40px}
.gyn textarea{min-height:64px;resize:vertical;line-height:1.5}
.gyn input:focus,.gyn select:focus,.gyn textarea:focus{outline:none;border-color:var(--g-blue);box-shadow:0 0 0 3px var(--g-blue-s)}
.gyn .gyn-sug{background:#fff7d6!important;border-color:#e5b800!important}
html[data-theme="dark"] .gyn .gyn-sug{background:rgba(229,184,0,.16)!important}
.gyn-sec{flex:1 1 100%;font:600 12px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--g-blue);margin:12px 0 2px;padding-top:10px;border-top:1px solid var(--g-line2)}
.gyn-chk{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--g-ink2);cursor:pointer;margin:6px 0;line-height:1.4}
.gyn-chk input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--g-blue)}
.gyn-flags{display:flex;flex-wrap:wrap;gap:0 18px}.gyn-flags .gyn-chk{flex:0 1 calc(50% - 18px)}
.gyn-err{color:var(--g-red);font-size:13px;min-height:1px;margin:8px 0 0}
.gyn-mono{font-family:ui-monospace,Consolas,monospace!important;font-size:13px!important;line-height:1.55!important}
.modal.gyn-wide{max-width:min(880px,96vw);width:min(880px,96vw)}
.gyn-modal{display:flex;flex-direction:column;gap:6px}
.gyn-calc{margin:6px 0}.gyn-calc-row{display:flex;flex-wrap:wrap;gap:8px}
.gyn-calc-row span{background:var(--g-bg);border:1px solid var(--g-line);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;min-width:120px}
.gyn-calc-row span.sel{background:var(--g-blue-s);border-color:transparent}.gyn-calc-row small{font-size:11.5px;color:var(--g-mut)}.gyn-calc-row b{font:600 15px Poppins,sans-serif;color:var(--g-ink)}
.gyn-seg{display:inline-flex;background:var(--g-bg);border:1px solid var(--g-line);border-radius:12px;padding:3px;gap:3px;margin:4px 0 8px;flex-wrap:wrap}
.gyn-seg button{border:0;background:none;border-radius:9px;padding:7px 12px;font:600 13px Poppins,sans-serif;color:var(--g-ink2);cursor:pointer}
.gyn-seg button.on{background:var(--g-card);color:var(--g-blue);box-shadow:0 1px 4px rgba(14,31,59,.12)}
.gyn-baby,.gyn-scan,.gyn-myom{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--g-bg);border:1px solid var(--g-line2);border-radius:12px;padding:8px;margin:6px 0}
.gyn-baby input,.gyn-baby select,.gyn-scan input,.gyn-scan select,.gyn-myom input,.gyn-myom select{flex:1 1 110px;width:auto!important}
.gyn-voice{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.gyn-cpr{margin-top:4px}
/* tablolar — mobilde sütun küçülmez, kap kendi içinde yatay kayar */
.gyn-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--g-line);border-radius:14px;margin:6px 0}
.gyn-table{width:auto;min-width:100%;border-collapse:collapse;font-size:13.5px}
.gyn-table th{background:var(--g-bg);color:var(--g-mut);font:600 11.5px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:9px 11px;white-space:nowrap;border-bottom:1px solid var(--g-line)}
.gyn-table td{padding:9px 11px;border-bottom:1px solid var(--g-line2);white-space:nowrap;vertical-align:top}
.gyn-table td.wrap{white-space:normal;min-width:220px}.gyn-table tr:last-child td{border-bottom:0}.gyn-table tbody tr:hover td{background:var(--g-bg)}
.gyn-table td .gyn-btn+.gyn-btn{margin-left:4px}
.gyn-table input{min-height:34px!important;padding:6px 9px!important}
.gyn-flag{color:var(--g-red)}.gyn-bp1{color:var(--g-warn);font-weight:700}.gyn-bp2{color:var(--g-red);font-weight:700}
.gyn-mini{width:44px;height:34px;object-fit:cover;border-radius:7px;border:1px solid var(--g-line);background:#000;cursor:zoom-in;margin-right:4px}
.gyn-li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--g-line2);flex-wrap:wrap}
.gyn-li:last-child{border-bottom:0}.gyn-li>div:first-child{flex:1;min-width:220px}.gyn-li small{display:block;color:var(--g-mut);font-size:12.5px;margin-top:3px}
.gyn-li .gyn-actions{margin-top:0}
.gyn-kv{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.gyn-kv span{background:var(--g-bg);border:1px solid var(--g-line2);border-radius:12px;padding:8px 12px;min-width:150px}
.gyn-kv small{display:block;font-size:11.5px;color:var(--g-mut)}.gyn-kv b{font-weight:600;font-size:13.5px}
/* alt sekmeler */
.gyn-sub{display:flex;gap:4px;overflow-x:auto;padding:4px;background:var(--g-card);border:1px solid var(--g-line);border-radius:14px;margin:0 0 12px;scrollbar-width:thin}
.gyn-sub button{border:0;background:none;padding:8px 13px;border-radius:10px;font:600 13px Poppins,sans-serif;color:var(--g-ink2);cursor:pointer;white-space:nowrap}
.gyn-sub button.on{background:var(--g-blue);color:#fff}.gyn-sub button:not(.on):hover{background:var(--g-blue-s)}
/* gebelik kahraman kartı */
.gyn-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#1b5faa 0%,#2d77c7 55%,#7b5bd6 130%);color:#fff;border-radius:22px;padding:20px 22px;margin-bottom:12px;box-shadow:0 18px 40px -22px rgba(27,95,170,.8);position:relative;overflow:hidden}
.gyn-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.gyn-hero h2{color:#fff;font-size:20px;font-weight:600}.gyn-hero h2 span{font:500 12.5px "Work Sans",sans-serif;opacity:.8;margin-left:6px}
.gyn-hero small{opacity:.85;font-size:12.5px}.gyn-hero-b{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}
.gyn-hero .gyn-chip{background:rgba(255,255,255,.16);color:#fff}.gyn-hero .gyn-chip.risk{background:rgba(255,214,229,.95);color:#8a1240}.gyn-hero .gyn-chip.ok{background:rgba(214,255,236,.9);color:#0d5c3c}
.gyn-hero-act{display:flex;flex-direction:column;gap:7px;position:relative;z-index:1}
.gyn-hero .gyn-btn{background:#fff;color:var(--g-blue);border-color:#fff}.gyn-hero .gyn-btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}
.gyn-prog{position:relative;height:9px;background:rgba(255,255,255,.22);border-radius:99px;margin:8px 0 14px}
.gyn-prog i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#fff,#ffd6e5);border-radius:99px;box-shadow:0 0 14px rgba(255,255,255,.6)}
.gyn-prog em{position:absolute;top:12px;transform:translateX(-50%);font-style:normal;font-size:10.5px;opacity:.75}
.gyn-ring{--p:0;width:86px;height:86px;border-radius:50%;flex:none;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--g-rose) calc(var(--p)*1%),var(--g-line2) 0);position:relative}
.gyn-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--g-card)}
.gyn-ring b,.gyn-ring small{position:relative;line-height:1.1;text-align:center}.gyn-ring b{font:700 20px Poppins,sans-serif;color:var(--g-ink)}.gyn-ring small{font-size:11px;color:var(--g-mut)}
.gyn-ring.big{width:112px;height:112px;background:conic-gradient(#fff calc(var(--p)*1%),rgba(255,255,255,.22) 0);animation:gynRing 1s ease-out}
.gyn-ring.big:before{inset:10px;background:#1f66b5}.gyn-ring.big b{color:#fff;font-size:27px}.gyn-ring.big small{color:rgba(255,255,255,.85)}
@keyframes gynRing{from{filter:blur(2px);opacity:.3;transform:scale(.92)}to{filter:none;opacity:1;transform:none}}
/* takvim zaman çizgisi */
.gyn-tl{list-style:none;margin:0;padding:0;position:relative}
.gyn-tl:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--g-line)}
.gyn-tl li{display:flex;gap:12px;align-items:center;padding:9px 0 9px 0;position:relative;flex-wrap:wrap}
.gyn-tl li>div{flex:1;min-width:200px}.gyn-tl li b{font-weight:600;font-size:14px}.gyn-tl li small{display:block;color:var(--g-mut);font-size:12px}
.gyn-tl .dot{width:20px;height:20px;border-radius:50%;background:var(--g-card);border:3px solid var(--g-line);flex:none;position:relative;z-index:1}
.gyn-tl .st-due .dot{border-color:var(--g-blue);box-shadow:0 0 0 4px var(--g-blue-s)}.gyn-tl .st-done .dot{border-color:var(--g-ok);background:var(--g-ok)}
.gyn-tl .st-missed .dot{border-color:var(--g-red)}.gyn-tl .st-done b,.gyn-tl .st-skipped b{color:var(--g-mut);font-weight:500}
.gyn-tl .acts{display:flex;gap:4px}
/* grafikler */
.gyn-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}
.gyn-chart svg{width:100%;height:auto;display:block}.gyn-cg{stroke:var(--g-line2);stroke-width:1}.gyn-ct{fill:var(--g-mut);font-size:10.5px;font-family:"Work Sans",sans-serif}
.gyn-ctr{fill:var(--g-red)}.gyn-cref{stroke:var(--g-red);stroke-dasharray:4 4;stroke-width:1;opacity:.6}
.gyn-cl{fill:none;stroke:var(--g-blue);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.gyn-cp{fill:var(--g-blue);stroke:var(--g-card);stroke-width:1.5}
.gyn-cl.s1{stroke:var(--g-rose)}.gyn-cp.s1{fill:var(--g-rose)}.gyn-cband{fill:var(--g-ok-s);stroke:none}
.gyn-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--g-mut);margin-top:4px}.gyn-legend i{display:inline-block;width:12px;height:4px;border-radius:2px;background:var(--g-blue);margin-right:5px;vertical-align:middle}
.gyn-legend i.s1{background:var(--g-rose)}.gyn-legend i.band{height:10px;background:var(--g-ok-s);border:1px solid var(--g-ok)}
/* paket, işlem ızgarası, belgeler */
.gyn-pkg{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;background:var(--g-bg);border:1px solid var(--g-line2);border-radius:14px;padding:12px;margin:8px 0}
.gyn-pkg small{display:block;color:var(--g-mut);margin-top:4px}
.gyn-procs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.gyn-proc{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--g-line);background:var(--g-card);border-radius:14px;padding:11px 13px;cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .15s;color:var(--g-ink)}
.gyn-proc:hover:not([disabled]){border-color:var(--g-blue);transform:translateY(-1px);box-shadow:0 8px 18px -12px var(--g-blue)}
.gyn-proc b{font-weight:600;font-size:13.5px}.gyn-proc small{color:var(--g-mut);font-size:12px}.gyn-proc[disabled]{cursor:default;opacity:.75}
.gyn-doc{white-space:pre-line;line-height:1.65;color:var(--g-ink2)}
.gyn-url{word-break:break-all}
.gyn-lockbox{border-color:rgba(109,40,217,.25);background:linear-gradient(180deg,var(--g-vio-s),var(--g-card) 60%)}
/* foto */
.gyn-photos{display:flex;flex-direction:column;gap:8px}.gyn-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.gyn-thb{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}
.gyn-thb img{width:96px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--g-line);background:#000;cursor:zoom-in}
.gyn-thb button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--g-red);color:#fff;cursor:pointer;font-weight:700;line-height:1}
.gyn-thumbs.sel .gyn-thb{border:1px solid var(--g-line);border-radius:12px;padding:6px;cursor:pointer}.gyn-thumbs.sel input{position:absolute;top:8px;left:8px;z-index:1}
/* ICD */
.gyn-icd{position:relative;display:flex;flex-direction:column;gap:6px}
.gyn-icd-list{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--g-card);border:1px solid var(--g-line);border-radius:12px;box-shadow:var(--g-sh);max-height:260px;overflow:auto;margin-top:4px}
.gyn-icd-list button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 12px;font:inherit;font-size:13.5px;color:var(--g-ink);cursor:pointer}
.gyn-icd-list button:hover{background:var(--g-blue-s)}
/* kolposkopi saat kadranı */
.gyn-clock{width:190px;height:190px}.gyn-clock g{cursor:pointer}.gyn-clock circle{fill:var(--g-bg);stroke:var(--g-line);stroke-width:2}
.gyn-clock text{fill:var(--g-ink2);font:600 12px Poppins,sans-serif;pointer-events:none}.gyn-clock g.on circle{fill:var(--g-rose);stroke:var(--g-rose)}.gyn-clock g.on text{fill:#fff}
.gyn-clock .os{fill:var(--g-rose-s);stroke:var(--g-rose)}.gyn-clock .os-t{fill:var(--g-rose);font-size:11px}
.gyn-swede{font:700 22px Poppins,sans-serif;color:var(--g-blue);padding:6px 0}
/* MRS */
.gyn-mrs{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.gyn-mrs-r{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--g-line2);border-radius:12px}
.gyn-mrs-r>span{flex:1;min-width:200px;font-size:13.5px}.gyn-mrs-r>div{display:flex;gap:4px}
.gyn-mrs-r label{cursor:pointer}.gyn-mrs-r input{position:absolute;opacity:0;pointer-events:none}
.gyn-mrs-r label span{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:5px 6px;border:1px solid var(--g-line);border-radius:10px;font:700 14px Poppins,sans-serif}
.gyn-mrs-r label span small{font:500 10px "Work Sans",sans-serif;color:var(--g-mut)}
.gyn-mrs-r input:checked+span{background:var(--g-blue);border-color:var(--g-blue);color:#fff}.gyn-mrs-r input:checked+span small{color:rgba(255,255,255,.85)}
.gyn-cycle{border:1px solid var(--g-line2);border-radius:14px;padding:4px 12px 10px;margin:8px 0}
/* randevu türleri */
.gyn-atypes{margin:4px 0 8px}.gyn-atypes label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.gyn-at{border:1px solid var(--g-line);background:var(--g-card);border-left:4px solid var(--c);border-radius:10px;padding:6px 10px;font:600 12.5px Poppins,sans-serif;color:var(--g-ink);cursor:pointer}
.gyn-at small{color:var(--g-mut);font-weight:500}.gyn-at.on{background:var(--c);color:#fff;border-color:var(--c)}.gyn-at.on small{color:rgba(255,255,255,.85)}
/* reçete bandı */
.gyn-rxbar{margin-bottom:10px}.gyn-rxbar select{max-width:280px}
/* BUGÜN */
.gyn-today,.gyn-board{max-width:1280px;margin:0 auto}
.gyn-th{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:4px 0 16px}
.gyn-th small{color:var(--g-mut);font-size:13px}.gyn-th h1{font-size:26px;font-weight:600;margin:2px 0}.gyn-th p{margin:0;color:var(--g-ink2)}
.gyn-th-act{display:flex;gap:8px;flex-wrap:wrap}
.gyn-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.gyn-kpi{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--g-card);border:1px solid var(--g-line);border-radius:16px;padding:14px 16px;cursor:pointer;box-shadow:var(--g-sh);transition:transform .12s,border-color .15s}
.gyn-kpi:hover{transform:translateY(-2px);border-color:var(--g-blue)}.gyn-kpi b{font:700 28px Poppins,sans-serif;color:var(--g-blue)}.gyn-kpi span{color:var(--g-mut);font-size:12.5px;font-weight:600}
.gyn-kpi.rose b{color:var(--g-rose)}.gyn-kpi.warn{background:linear-gradient(180deg,var(--g-warn-s),var(--g-card))}.gyn-kpi.warn b{color:var(--g-warn)}
.gyn-tgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}
.gyn-aplist{display:flex;flex-direction:column;gap:6px;max-height:640px;overflow:auto}
.gyn-ap{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid var(--g-line2);border-left:4px solid var(--c);background:var(--g-card);border-radius:14px;padding:10px 12px;cursor:pointer;color:var(--g-ink);transition:background .15s,border-color .15s}
.gyn-ap:hover{background:var(--g-bg)}.gyn-ap.on{background:var(--g-blue-s);border-color:var(--g-blue)}
.gyn-ap .tm{font:700 15px Poppins,sans-serif;min-width:48px;color:var(--g-blue)}.gyn-ap .nm{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.gyn-ap .nm b{font-weight:600}.gyn-ap .nm small{color:var(--g-mut);font-size:12.5px}.gyn-ap .st{font-size:11.5px;color:var(--g-mut);white-space:nowrap}
.gyn-ap.st-completed{opacity:.6}.gyn-ap.st-cancelled,.gyn-ap.st-no_show{opacity:.45}
.gyn-focus{position:sticky;top:12px}.gyn-fh{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.gyn-fh h2{font-size:21px;font-weight:600}.gyn-fh small{color:var(--g-mut)}
.gyn-focus h3{font-size:14px;margin:12px 0 6px}
.gyn-todo{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.gyn-todo li{display:flex;align-items:center;gap:8px;background:var(--g-blue-s);color:var(--g-blue-d);border-radius:11px;padding:8px 11px;font-weight:600;font-size:13.5px}
.gyn-todo li.req{background:var(--g-warn-s);color:var(--g-warn)}.gyn-todo li small{font-weight:500;margin-left:auto}
.gyn-miss{display:flex;gap:6px;align-items:center;color:var(--g-red);font-size:13px;margin:8px 0 0}
.gyn-foot{text-align:center;margin-top:16px}
/* takip merkezi sekmeleri */
.gyn-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;scrollbar-width:thin}
.gyn-tabs button{border:1px solid var(--g-line);background:var(--g-card);border-radius:12px;padding:8px 12px;font:600 13px Poppins,sans-serif;color:var(--g-ink2);cursor:pointer;white-space:nowrap}
.gyn-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--g-line2);color:var(--g-ink2);font-size:11.5px;margin-left:4px}
.gyn-tabs button.on{background:var(--g-blue);border-color:var(--g-blue);color:#fff}.gyn-tabs button.on b{background:rgba(255,255,255,.22);color:#fff}
@media (max-width:900px){.gyn-tgrid{grid-template-columns:1fr}.gyn-focus{position:static}}
@media (max-width:640px){
  .gyn-card{padding:14px;border-radius:16px}.gyn-th h1{font-size:22px}
  .gyn-f.w-half,.gyn-f.w-third,.gyn-f.w-twothird{flex-basis:100%}.gyn-f.w-q,.gyn-f.w-fifth{flex-basis:calc(50% - 6px)}
  .gyn-flags .gyn-chk{flex-basis:100%}.gyn-hero{padding:16px;gap:14px}.gyn-hero-act{flex-direction:row;flex-wrap:wrap;width:100%}
  .gyn-ring.big{width:92px;height:92px}.gyn-ring.big b{font-size:22px}.gyn-mrs-r label span{min-width:44px}
}
.gyn-strip .gyn-neo{background:#fff;color:#22324d;border-color:rgba(255,255,255,.7);box-shadow:0 4px 14px -8px rgba(0,0,0,.35)}
html[data-theme="dark"] .gyn-strip .gyn-neo{background:rgba(17,26,43,.92);color:#dbe6f5;border-color:rgba(255,255,255,.12)}
.gyn-tl .st-before b{color:var(--g-mut);font-weight:500}.gyn-tl .st-before .dot{border-style:dashed}
