/* Daily-flow account page. Visibility and access remain controlled by existing handlers. */
html[data-ky-account-desk] .page-titles { display:none!important; }
html[data-ky-account-desk] .page-wrapper > .container-fluid { padding:36px 42px!important; max-width:1684px; margin:auto; }
html[data-ky-account-desk] #accountWorkspace [hidden] { display:none!important; }
.ac-heading { margin-bottom:36px; }
.ac-eyebrow { font-size:10px; letter-spacing:.13em; font-weight:600; color:var(--ky-muted); }
.ac-heading h1 { margin:10px 0; font-size:36px; font-weight:600; letter-spacing:-1.3px; color:var(--ky-ink); }
.ac-heading p { font-size:14px; line-height:1.7; color:var(--ky-muted); margin:0; }
.ac-top { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:40px; padding-bottom:32px; border-bottom:1px solid var(--ky-border); }
html[data-ky-account-desk] #accountWorkspace .card.block { border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; margin:0!important; overflow:visible; }
html[data-ky-account-desk] #accountWorkspace .card.block > .card-body { padding:0!important; background:transparent!important; }
html[data-ky-account-desk] #accountWorkspace .card-title { font-size:18px!important; font-weight:600!important; color:var(--ky-ink)!important; letter-spacing:-.3px; margin:0 0 8px!important; line-height:1.5; }
html[data-ky-account-desk] #accountWorkspace .card-title::before { display:none; }
html[data-ky-account-desk] #accountWorkspace .card-subtitle { color:var(--ky-muted)!important; font-size:12px!important; font-weight:400; line-height:1.7; margin:0 0 24px!important; }
html[data-ky-account-desk] #accountWorkspace .row { margin:0; }
html[data-ky-account-desk] #accountWorkspace .row > [class*="col-"] { padding:0; min-width:0; }
.ac-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
html[data-ky-account-desk] #accountWorkspace .form-group { margin:0; }
html[data-ky-account-desk] #accountWorkspace label { font-size:12px!important; font-weight:550!important; text-transform:none; letter-spacing:0; color:var(--ky-ink)!important; margin-bottom:8px!important; }
html[data-ky-account-desk] #accountWorkspace .form-control { width:100%; min-width:0; height:44px!important; padding:10px 12px!important; border:1px solid var(--ky-border)!important; border-radius:9px!important; color:var(--ky-ink)!important; background:var(--ky-bg)!important; font-size:13px!important; box-shadow:none!important; }
html[data-ky-account-desk] #accountWorkspace .form-control:focus { border-color:var(--ky-purple)!important; box-shadow:0 0 0 3px var(--ky-ring)!important; }
html[data-ky-account-desk] #accountWorkspace .form-control:is([readonly],:disabled) { background:var(--ky-surface)!important; color:var(--ky-muted)!important; }
html[data-ky-account-desk] #accountWorkspace .btn { min-height:42px; padding:10px 16px!important; font-size:12px!important; font-weight:550!important; border-radius:24px!important; box-shadow:none!important; transform:none!important; white-space:normal; }
html[data-ky-account-desk] #accountWorkspace :is(#update,.btn-primary,.btn-info) { background:var(--ky-ink)!important; color:var(--ky-inverse)!important; border:1px solid var(--ky-ink)!important; }
html[data-ky-account-desk] #accountWorkspace #pasifButon { background:var(--ky-bg)!important; color:var(--ky-danger)!important; border:1px solid var(--ky-border)!important; }
.ac-save { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:28px; }
.ac-save span { display:flex; align-items:flex-start; gap:7px; max-width:360px; color:var(--ky-muted); font-size:12px; line-height:1.7; }
.ac-save i { color:var(--ky-purple); }
.ac-save button { flex-shrink:0; }
html[data-ky-account-desk] #accountWorkspace .ac-support { padding:24px; border:1px solid var(--ky-border); border-radius:14px; background:var(--ky-surface); }
html[data-ky-account-desk] #accountWorkspace .ac-support .card-title { font-size:16px!important; }
html[data-ky-account-desk] #accountSupportLinks ul { padding:0; margin:0; list-style:none; }
html[data-ky-account-desk] #accountSupportLinks li { margin:0; padding:13px 0; border-bottom:1px solid var(--ky-border); }
html[data-ky-account-desk] #accountSupportLinks li:last-child { border-bottom:0; padding-bottom:0; }
html[data-ky-account-desk] #accountSupportLinks a { display:block; color:var(--ky-ink)!important; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
html[data-ky-account-desk] #accountSupportLinks a:hover { color:var(--ky-purple)!important; }
.ac-billing { display:grid; grid-template-columns:250px minmax(0,1fr); gap:40px; padding:32px 0; border-bottom:1px solid var(--ky-border); }
.ac-section-heading h2 { color:var(--ky-ink); font-size:18px; font-weight:600; letter-spacing:-.3px; margin:0 0 8px; }
.ac-section-heading p { color:var(--ky-muted); font-size:12px; line-height:1.7; margin:0 0 20px; }
html[data-ky-account-desk] #accountWorkspace #salonBillingPaymentGate { padding:22px!important; border:1px solid var(--ky-border)!important; border-radius:12px!important; background:var(--ky-surface)!important; color:var(--ky-ink); font-size:13px; line-height:1.7; box-shadow:none; margin-bottom:0; display:block; }
html[data-ky-account-desk] #accountWorkspace #iban-zone { margin:0!important; }
.ac-payments:has(#odemeler-zone:not(.d-none)) { padding:32px 0; border-bottom:1px solid var(--ky-border); }
.ac-bottom { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.ac-bottom > :not(.d-none) { padding:32px 0; border-bottom:1px solid var(--ky-border); }
html[data-ky-account-desk] #accountWorkspace #kupon section { display:flex; align-items:flex-end; gap:12px; }
html[data-ky-account-desk] #accountWorkspace #kupon section > .row { flex:1; min-width:0; }
html[data-ky-account-desk] #accountWorkspace #kupon section > .btn { margin:0 0 1px; }
html[data-ky-account-desk] #accountWorkspace #danger-zone .form-group { display:flex; flex-wrap:wrap; gap:12px; }
html[data-ky-account-desk] #accountWorkspace #danger-zone .btn { margin:0; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler .form-control { width:auto; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler .odemeId label { display:inline-flex; align-items:center; gap:6px; width:auto; border-radius:24px!important; white-space:nowrap!important; cursor:pointer; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler { border:0!important; margin:0; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler thead th { background:var(--ky-bg)!important; color:var(--ky-muted)!important; font-size:11px!important; font-weight:550!important; text-transform:none!important; letter-spacing:0!important; padding:14px 12px!important; border-bottom:1px solid var(--ky-border)!important; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler tbody td { background:transparent!important; color:var(--ky-ink)!important; border-color:var(--ky-border)!important; font-size:13px!important; padding:16px 12px!important; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler tbody tr:hover { background:var(--ky-surface)!important; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler .footable-filtering th { padding:0 0 20px!important; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler .footable-filtering-search { float:none; }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler .dropdown-menu { background:var(--ky-bg); color:var(--ky-ink); border-color:var(--ky-border); box-shadow:var(--ky-shadow); }
html[data-ky-account-desk] #accountWorkspace #footable-odemeler .footable-toggle { color:var(--ky-purple); opacity:1; }
html[data-ky-account-desk] .page-wrapper > .container-fluid > .row:last-child { padding-top:24px; }
html[data-ky-account-desk] #main-wrapper .row .btn-danger[onclick*="logout"] { border:1px solid var(--ky-border)!important; border-radius:24px!important; background:var(--ky-bg)!important; color:var(--ky-danger)!important; box-shadow:none!important; transform:none; padding:10px 18px!important; font-size:12px!important; font-weight:550!important; }
html[data-ky-account-desk] .salon-billing-dialog { border:1px solid var(--ky-border); border-radius:18px; background:var(--ky-bg); color:var(--ky-ink); }
html[data-ky-account-desk] .salon-billing-dialog h4 { font-size:18px; font-weight:600; color:var(--ky-ink); }
html[data-ky-account-desk] .salon-billing-dialog :is(.text-muted,.form-text) { color:var(--ky-muted)!important; }
html[data-ky-account-desk] .salon-billing-dialog .salon-bank-row { background:var(--ky-surface); border-color:var(--ky-border); }
html[data-ky-account-desk] .salon-billing-dialog :is(input,select,textarea) { color:var(--ky-ink)!important; background:var(--ky-bg)!important; border:1px solid var(--ky-border)!important; min-height:44px; border-radius:9px; font-size:13px; }
html[data-ky-account-desk] .salon-billing-dialog label { text-transform:none; letter-spacing:0; color:var(--ky-ink)!important; }
html[data-ky-account-desk] .salon-billing-dialog :is(.alert-info,.alert-warning) { background:var(--ky-accent); color:var(--ky-ink); border-color:var(--ky-border); }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) .modal-dialog { max-width:560px; margin:28px auto; }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) .modal-content { border-radius:18px!important; overflow:hidden; }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) .modal-title { font-size:19px!important; font-weight:600!important; letter-spacing:-.3px; }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) .modal-title::before { display:none; }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) :is(.modal-header,.modal-body,.modal-footer) { background:var(--ky-bg)!important; border-color:var(--ky-border)!important; color:var(--ky-ink)!important; }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) .modal-title { color:var(--ky-ink)!important; }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) .close { color:var(--ky-muted)!important; }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) .modal-body { font-size:13px!important; line-height:1.9!important; padding:24px!important; }
html[data-ky-account-desk] :is(#passive-modal,#active-modal) .btn { border:1px solid var(--ky-border)!important; border-radius:24px!important; color:var(--ky-ink)!important; background:var(--ky-bg)!important; font-size:12px!important; font-weight:550!important; padding:10px 18px!important; box-shadow:none!important; }
html[data-ky-account-desk] #passive-modal .btn-danger { color:var(--ky-danger)!important; }
html[data-ky-account-desk] #active-modal .btn-info { color:var(--ky-inverse)!important; background:var(--ky-ink)!important; border-color:var(--ky-ink)!important; }
html[data-ky-account-desk] #main-wrapper .footer { border-color:var(--ky-border)!important; }
@media(max-width:1199px) { html[data-ky-account-desk] .page-wrapper > .container-fluid { padding:28px!important; } .ac-top { grid-template-columns:minmax(0,1fr); gap:28px; } html[data-ky-account-desk] #accountSupportLinks ul { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; } .ac-billing { grid-template-columns:200px minmax(0,1fr); gap:24px; } }
@media(max-width:767px) {
 html[data-ky-account-desk] .page-wrapper > .container-fluid { padding:24px 18px!important; }
 .ac-heading h1 { font-size:30px; letter-spacing:-1px; } .ac-heading p { font-size:13px; } .ac-heading { margin-bottom:28px; }
 .ac-fields,.ac-bottom,.ac-billing { grid-template-columns:minmax(0,1fr); gap:22px; }
 .ac-bottom { gap:0; } .ac-save { align-items:flex-start; flex-direction:column; gap:16px; }
 .ac-save button { width:100%; }
 html[data-ky-account-desk] #accountWorkspace .ac-support { padding:20px; }
 html[data-ky-account-desk] #accountSupportLinks ul { display:block; }
 html[data-ky-account-desk] #accountWorkspace #footable-odemeler .form-control { max-width:180px; }
 html[data-ky-account-desk] :is(#passive-modal,#active-modal) .modal-dialog { width:calc(100% - 28px); }
 html[data-ky-account-desk] .salon-billing-dialog__heading { align-items:flex-start; }
}
