*{box-sizing:border-box}body{margin:0;background:#f3f5f9;color:#16253d;font:15px system-ui,-apple-system,sans-serif}a{color:#225ba8;text-decoration:none}a:hover{text-decoration:underline}header{background:#14243c;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px}header a{color:white}header strong{font-size:21px}header small{opacity:.7}nav{display:flex;gap:20px;flex-wrap:wrap}.test-banner{background:#ffdc87;color:#352900;padding:11px 28px;font-weight:600}main{max-width:1250px;margin:28px auto;padding:0 24px}h1{font-size:29px;letter-spacing:-.5px;margin:0 0 10px}h2{font-size:20px}.muted{color:#67748b}.card{background:white;border:1px solid #e0e5ee;border-radius:12px;padding:24px;margin:18px 0;box-shadow:0 2px 5px #12233b04}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.metrics .card{margin:0}.metric{font-size:28px;font-weight:650;margin:12px 0}.toolbar,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar{justify-content:space-between}.btn,button{display:inline-block;border:0;border-radius:7px;background:#2467bc;color:white;font:inherit;font-weight:600;padding:11px 17px;cursor:pointer}.btn.secondary,button.secondary{background:#eaf0f8;color:#214b80}.btn:disabled,button:disabled{background:#d4dae3;color:#718098;cursor:not-allowed}input,textarea,select{width:100%;padding:10px 11px;border:1px solid #cdd5e1;border-radius:6px;background:white;color:#16253d;font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #91b7e7}label{display:block;font-size:13px;font-weight:650;margin:12px 0 5px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter input{max-width:240px}.filter select{width:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:13px 10px;border-bottom:1px solid #e5e9f0}th{font-size:12px;color:#718098;text-transform:uppercase;letter-spacing:.5px}.table-scroll{overflow-x:auto}.badge{font-size:12px;padding:5px 9px;border-radius:50px;background:#edf0f6;color:#425570;display:inline-block}.badge.FINALIZED,.badge.DONE{background:#e4f4eb;color:#166940}.badge.SIMULATED,.badge.UNKNOWN{background:#fff0cb;color:#866000}.badge.FAILED{background:#ffe3e4;color:#a12e34}.notice{padding:15px 18px;background:#e7f3ed;border:1px solid #c5e0d2;border-radius:8px;margin:18px 0}.notice.error{background:#fff0ee;border-color:#eecac7;color:#913c33}.warning{background:#fff5d8;border:1px solid #eddfb1;border-radius:8px;padding:16px}.empty{text-align:center;padding:32px;color:#718098}.login{max-width:440px;margin:7vh auto}.login h1{font-size:25px}.login .btn{width:100%;margin-top:20px}.inline{display:inline-block;margin:0}.item-row{min-width:830px}.item-row input,.item-row select{min-width:75px}.item-row td:first-child{min-width:220px}.total{text-align:right;font-size:24px;font-weight:650}.statusline{display:flex;justify-content:space-between;margin:12px 0;padding-bottom:10px;border-bottom:1px solid #edf0f5}.nav-active{border-bottom:2px solid #7eafe9;padding-bottom:4px}details{margin:12px 0}.danger{color:#af3434}.file-list{list-style:none;padding:0}.file-list li{padding:10px 0;border-bottom:1px solid #edf0f5}footer{max-width:1250px;margin:40px auto;padding:0 24px;color:#718098;font-size:12px}.compact p{margin:5px 0}.fullwidth{grid-column:1/-1}@media(max-width:750px){header{align-items:flex-start;flex-direction:column;padding:16px 20px}nav{gap:14px}main{padding:0 16px;margin-top:20px}.grid,.grid.two,.field-grid{grid-template-columns:1fr}.card{padding:18px}.test-banner{padding:12px 20px;font-size:12px}.toolbar{align-items:flex-start;flex-direction:column}.filter{width:100%}.filter input,.filter select{max-width:none;width:100%}.btn,button{padding:10px 14px}td,th{padding:12px 7px}.metric{font-size:24px}}
@media(max-width:750px){.document-list,.document-list tbody{display:block;width:100%}.document-list thead{display:none}.document-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;border-bottom:1px solid #e5e9f0;padding:15px 0}.document-list td{border:0;padding:0;min-width:0;overflow-wrap:anywhere}.document-list td:first-child{grid-column:1;grid-row:1}.document-list td:last-child{grid-column:2;grid-row:1;font-weight:650;white-space:nowrap}.document-list td:nth-child(2){grid-column:1/-1;grid-row:2}.document-list td:nth-child(3){grid-column:1;grid-row:3;color:#718098;font-size:12px}.document-list td:nth-child(4){grid-column:2;grid-row:3;text-align:right}.document-list td:first-child small{display:none}}

.service-summary{font-size:13px;max-width:300px;color:inherit}.service-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.service-dot.ok{background:#22a65a}.service-dot.error{background:#d84343}.service-dot.warning{background:#e8a326}.service-dot.unknown,.service-dot.inactive{background:#8b98a5}.service-time{font-size:12px;color:#64748b}

.metrics{grid-template-columns:repeat(4,1fr)}.metric-card{display:block}.mobile-label{display:none}.nav-link,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.icon-btn{width:38px;height:38px;border-radius:50%;padding:8px;background:#eaf0f8;color:#214b80}.logout{width:auto;border-radius:7px}.account{display:flex;gap:12px;align-items:center}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.payment.unpaid{background:#ffe0e2;color:#a42636}.payment.partial{background:#fff0d4;color:#9c5900}.payment.paid{background:#e0f4e6;color:#166b3d}.payment-summary.unpaid,.credit-links{background:#fff1f2}.payment-summary.partial{background:#fff7e7}.payment-summary.paid{background:#edf9f0}.file-list li{display:flex;gap:12px;align-items:center;justify-content:space-between}.file-list li>span{overflow-wrap:anywhere}.file-list .actions{flex-wrap:nowrap}.pagination{display:flex;align-items:center;gap:6px;margin:18px 0;justify-content:center}.pagination a{padding:7px 10px;background:#edf2f9;border-radius:6px}.pagination .current{color:white;background:#2467bc}dialog{border:0;border-radius:12px;padding:24px;max-width:650px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#14243c88}form[action*="logout-all"] button,form[action*="forget-all"] button{background:#ad303d}header{flex-wrap:wrap}.service-summary{max-width:340px}header nav{gap:12px}.nav-link svg{display:none}
@media(max-width:750px){.brand,.desktop-label{display:none!important}.mobile-label{display:inline}header{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:12px 12px 42px;min-height:98px}header nav{order:0;gap:7px;flex-wrap:nowrap}header .nav-link,header .logout{width:38px;height:38px;padding:8px;border-radius:50%;background:#284365;color:white}.nav-link svg{display:block}header .account{margin-left:auto;order:1}header .service-summary{position:absolute;left:14px;bottom:10px;font-size:11px;max-width:calc(100% - 28px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.metrics{grid-template-columns:repeat(2,1fr)}.create-actions{gap:6px;flex-wrap:nowrap;width:100%}.create-actions .btn{padding:10px 9px;flex:1;text-align:center;font-size:13px}.document-list td:nth-child(5){grid-column:2;grid-row:1;text-align:right;font-weight:650}.document-list td:nth-child(6){grid-column:2;grid-row:4;white-space:normal;text-align:right;font-weight:400}.document-list td:nth-child(4){grid-column:1;grid-row:4;text-align:left}.file-list li{align-items:flex-start}.file-list .icon-btn{width:32px;height:32px}.grid.two{grid-template-columns:1fr}}@media(max-width:350px){header .nav-link,header .logout{width:32px;height:32px}header nav{gap:5px}}

[hidden]{display:none!important}.document-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.document-heading h1{margin:0}.document-heading .actions{gap:8px}.document-heading button,.document-heading .btn{font-size:13px;padding:9px 12px}.linked-documents{line-height:1.8}.party-details{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}.party-details dt{color:#67748b}.party-details dd{margin:0;overflow-wrap:anywhere}dialog .actions{margin-top:18px}dialog .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#document-history .inline{margin-left:8px}#document-history button{padding:5px 10px;font-size:12px}@media(max-width:600px){dialog .field-grid{grid-template-columns:1fr}.document-heading .actions{width:100%}.party-details{grid-template-columns:1fr;gap:3px}.party-details dd{margin-bottom:8px}}

@media(max-width:600px){.payment-list,.payment-list tbody{display:block}.payment-list tr:first-child{display:none}.payment-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px 0;border-bottom:1px solid #e5e9f0}.payment-list td{border:0;padding:0;overflow-wrap:anywhere;min-width:0}.payment-list td:nth-child(2){text-align:right;font-weight:650}.payment-list td:nth-child(n+3){grid-column:1/-1}.payment-list td:nth-child(3)::before{content:"IBAN: ";color:#67748b}.payment-list td:nth-child(4)::before{content:"VS: ";color:#67748b}.payment-list td:nth-child(5)::before{content:"Referencia: ";color:#67748b}.payment-list td:nth-child(6){text-align:right}}

.badge.SENT_TO_ACCESS_POINT,.badge.ACKNOWLEDGED{background:#d7f2df;color:#185a31}.badge.ACCEPTED,.badge.RECEIVED_BY_GATEWAY,.badge.STORED{background:#dceaf9;color:#164b7c}.badge.VALIDATING,.badge.SENDING_TO_ACCESS_POINT{background:#e4e0fb;color:#473086}.badge.QUEUED{background:#fff0bd;color:#695000}.badge.VALIDATION_FAILED,.badge.DELIVERY_FAILED{background:#fbe0e0;color:#8d2525}.badge.NOT_SENT{background:#eceff2;color:#596273}#draft-notice:empty{display:none}.filter{flex-wrap:wrap}#queue-panel small{white-space:normal}

.document-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.document-heading .actions{margin-left:auto;justify-content:flex-end}.sms-counter{display:block;font-size:12px;color:#52657a}

.bank-unresolved{background:#fff5dc}.bank-list td{overflow-wrap:anywhere}@media(max-width:650px){.bank-list>table{min-width:0;width:100%}.bank-list>table>tbody>tr:first-child{display:none}.bank-list .bank-row{display:block;padding:10px;border-bottom:2px solid #d4dfeb}.bank-list .bank-row td{display:grid;grid-template-columns:120px 1fr;border:0;padding:5px}.bank-list .bank-row td:before{content:attr(data-label);font-weight:bold}.bank-list{overflow:visible}.rule-condition{border-bottom:1px solid #d4dfeb;padding-bottom:12px}}

.home-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.home-section{display:flex;align-items:center;gap:12px;min-width:0;padding:20px}.home-section span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-section svg{flex-shrink:0}.archive-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.archive-preview{width:100%;height:70vh;border:1px solid #ccd}.archive-image{max-width:100%;height:auto}.archive-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.overpaid,.payment-summary.overpaid{background:#fff0cf;color:#804600;border-color:#d89b24}.rule-inactive{color:#777;background:#eee}.rule-actions{display:flex;gap:8px;flex-wrap:wrap}.nav-home{display:flex;gap:6px;align-items:center}header .account{margin-left:auto}.brand{white-space:nowrap}@media(max-width:700px){.archive-detail{grid-template-columns:1fr}.home-section{padding:14px 10px;gap:8px}header nav .nav-home span{display:inline}header{gap:8px}.brand strong{font-size:16px}.brand small{font-size:11px}}

@media(max-width:750px){header .brand{display:block!important;order:0}header nav{order:1}header .account{order:2}header .brand strong{font-size:15px}header .brand small{font-size:10px}header .nav-home{padding:8px}.brand{max-width:48%;white-space:normal}.nav-home svg{width:17px}.nav-home span{font-size:13px}}
/* v0.5.0 common lists and required fields */
input:required:not([type=hidden]):not([type=checkbox]):not([type=radio]),select:required,textarea:required{background:#fff9dc;border-color:#dbc774}
.input-error,input:user-invalid,select:user-invalid,textarea:user-invalid{background:#fff0ed!important;border-color:#ce695e!important}
[hidden]{display:none!important}.bank-tabs{justify-content:center;margin:16px 0}.rule-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rule-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.rule-row pre{flex-basis:100%}
header .brand.btn{display:flex;align-items:center;gap:7px;white-space:nowrap}header .service-indicator{flex:1}header .account{margin-left:auto}.archive-item,.payment-order{padding:14px;border:1px solid #dbe2ea;border-radius:8px;margin-bottom:12px}dialog{max-width:480px;width:calc(100% - 32px);border:0;border-radius:12px;padding:22px;box-shadow:0 12px 45px #0003}dialog::backdrop{background:#0006}
@media(max-width:600px){header .brand small{display:inline!important}header .brand.btn{font-size:12px;padding:8px;gap:4px}header .brand strong{display:inline!important}header .account{flex-shrink:0}.rule-actions{margin-left:0}header .service-summary{flex:1;min-width:0}}
header .service-summary{flex:1;min-width:0}header .brand.btn{max-width:none}
@media(max-width:750px){header{padding:12px;min-height:0}header .brand.btn{display:flex!important;white-space:nowrap;flex-shrink:0}header .service-summary{position:static;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}header .account{margin-left:0}header .brand strong{font-size:13px}}
@media(max-width:750px){.work-list thead{display:none}.work-list table,.work-list tbody{display:block;width:100%}.work-list tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;border-bottom:1px solid #e4e9ef}.work-list td{display:block;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.work-list td:nth-child(3),.work-list td:nth-child(4),.work-list td:nth-child(5){grid-column:1/-1}.work-list td:nth-child(3){font-weight:650}.work-list td:nth-child(5) .btn{width:100%;text-align:center}.work-list tr:first-child{display:none}.document-list td:last-child{grid-column:1/-1}.document-list td:last-child .actions{justify-content:flex-start}}
.input-error{background:#fff0ed!important;border-color:#ce695e!important}
/* v0.5.3 unified contact and document controls */
#service-header{flex:1;min-width:0}#service-header .service-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-section{min-width:0;justify-content:flex-start;display:flex}.home-section span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;align-items:stretch}.metric-card{display:flex;flex-direction:column;gap:5px;min-width:0}.bank-balance{display:block;padding:9px 0;border-bottom:1px solid #e5e9f0}.bank-balance small{display:block;color:#67748b;font-size:11px}.status-stack>.badge,.status-stack>small,.status-stack>.delivery-short{display:block;width:max-content;max-width:100%;margin:4px 0;white-space:nowrap}.icon-btn,.btn.icon-btn,button.icon-btn{width:38px;height:38px;padding:9px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;flex-shrink:0}.icon-btn svg{pointer-events:none}.status-stack .actions{margin-top:8px}.suggestions{max-height:260px;overflow-y:auto;border:1px solid #cdd5e1;border-radius:8px;margin:5px 0;background:#fff;box-shadow:0 4px 14px #12233b12}.suggestions button{display:block;width:100%;text-align:left;background:#fff;color:#214b80;border-radius:0;border-bottom:1px solid #e5e9f0;white-space:normal}.suggestions button:hover,.suggestions button:focus{background:#eaf0f8}.contact-picker{position:relative}.contact-picker input[data-contact-search]{background:#fff9dc;border-color:#dbc774}.item-row td:first-child{min-width:240px}.item-row td:not(:first-child){min-width:100px}.item-row .check{font-size:11px}.file-list{padding:0;list-style:none}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e5e9f0}.file-list li>span{overflow-wrap:anywhere;min-width:0}.attachment-window{background:#f3f5f9;height:100vh;display:flex;flex-direction:column}.preview-nav{padding:12px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.preview-nav>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-window iframe{border:0;width:100%;flex:1;min-height:0;background:#fff}.attachment-window>img{max-width:100%;object-fit:contain;flex:1;min-height:0}.attachment-window>pre{overflow:auto;margin:16px}.badge.refund_due{background:#fff0cf;color:#804600}.badge.not_required,.badge.settled{background:#eaf0f8;color:#214b80}.secret-field input:disabled{background:#edf0f6}.contact-summary{margin-top:10px;line-height:1.5}
@media(max-width:750px){.grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics .card{padding:14px}.metric-card>span{font-size:12px}.home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section{padding:14px 9px;font-size:13px}.home-section svg{flex-shrink:0}.file-list li{align-items:flex-start}.status-stack .actions{flex-wrap:nowrap}header #service-header{font-size:11px}.preview-nav{gap:6px;padding:8px}.item-row td{padding:8px}}
/* List positions follow the current six-column layout, including received rows. */
header button.logout.icon-btn{width:auto;padding:9px 12px;border-radius:7px}.badge.payment.overpaid{background:#fff0cf;color:#804600}.badge.payment.not_required,.badge.payment.settled{background:#eaf0f8;color:#214b80}
@media(max-width:750px){header button.logout.icon-btn{width:38px;padding:9px;border-radius:50%}.document-list tr>td:first-child{grid-column:1/-1;grid-row:1}.document-list tr>td:first-child small{display:inline}.document-list tr>td:nth-child(2){grid-column:1/-1;grid-row:2}.document-list tr>td:nth-child(3){grid-column:1;grid-row:3}.document-list tr>td:nth-child(4){grid-column:2;grid-row:3;text-align:right}.document-list tr>td:nth-child(5){grid-column:1;grid-row:4;font-weight:400;white-space:normal}.document-list tr>td:nth-child(6){grid-column:2;grid-row:4;font-weight:400;white-space:normal}.document-list.archive-list tr>td.status-stack{grid-column:1/-1;grid-row:4}.document-list .status-stack .actions{justify-content:flex-start}}

.badge.delivery{white-space:nowrap}.badge.delivery.not-sent{background:#ffe1e1;color:#a32121}.badge.delivery.sent{background:#dff3e5;color:#176638}.metric-card .metric-amount{font-size:2rem}.bank-balance .bank-amount{font-size:1.5rem;font-weight:700}.bank-positive{color:#176638;font-weight:700}.bank-negative{color:#a32121;font-weight:700}.bank-list .partner-btn{max-width:22rem;white-space:normal}.bank-list .actions{flex-wrap:nowrap}.bank-list td{vertical-align:middle}

.metrics .metric{font-size:28px;overflow-wrap:anywhere}.bank-balance .bank-amount{font-size:24px}@media(max-width:750px){.metrics .metric{font-size:24px}.bank-balance .bank-amount{font-size:22px}}
@media(max-width:650px){.bank-list{overflow-x:auto}.bank-list>table,.bank-list>table>tbody{display:block;width:100%}.bank-list>table>thead{display:none}.bank-list>table>tbody>tr:first-child{display:block}.bank-list .bank-row td{grid-template-columns:90px minmax(0,1fr)}.bank-list .partner-btn{width:fit-content;max-width:100%}.bank-list .actions{flex-direction:row;flex-wrap:wrap}}

.xml-invoice-preview{max-width:960px;margin:20px auto;padding:24px;background:white;border:1px solid #dbe2ec;border-radius:12px;overflow:auto}.xml-invoice-preview table{border-collapse:collapse;width:100%}.xml-invoice-preview td{padding:8px;vertical-align:top}.xml-invoice-preview h1{font-size:26px}@media(max-width:600px){.xml-invoice-preview{margin:8px;padding:12px;font-size:12px}.xml-invoice-preview h1{font-size:20px}}

.attachment-window.xml-window{height:auto;min-height:100vh;overflow:auto;display:block}.xml-window .preview-nav{position:sticky;top:0;background:#f3f5fa;z-index:2}.xml-window .xml-invoice-preview{overflow-x:auto;overflow-y:visible}
.config-section h2{margin-top:0;padding-bottom:.7rem;border-bottom:1px solid #d8e0eb}.message-history article{padding:1rem 0;border-bottom:1px solid #d8e0eb}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;max-width:100%;margin:.5rem 0}.metric-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:end}.metric-columns>a{display:flex;flex-direction:column;color:inherit;min-width:0}.metric-columns .metric-overdue{color:#bd2222;text-align:right}.metric-overdue small{font-size:.8rem}.metric-columns .metric{font-size:1.5rem;overflow-wrap:anywhere}.source-badges{display:flex;gap:.3rem;margin-top:.25rem}.source-badges .badge{padding:.2rem .45rem}.xml-source{padding:1rem;width:100%;box-sizing:border-box;overflow:auto;background:#fff}.xml-source pre{white-space:pre;min-width:max-content;font-size:.85rem}.config-section{margin-bottom:1rem}@media(max-width:600px){.metrics{grid-template-columns:1fr!important}.metric-columns .metric{font-size:1.65rem}.metric-columns{gap:.8rem}}
.message-history p,.message-history a,.party-details dd{overflow-wrap:anywhere;min-width:0}

.metrics .card{padding:20px}.metric-columns{gap:.5rem;align-items:stretch}.metric-columns .metric{font-size:1.375rem;white-space:nowrap;overflow-wrap:normal}.metric-columns small{font-size:.8rem;min-height:1rem}@media(max-width:600px){.metric-columns .metric{font-size:1.65rem}}

.preview-dialog{width:min(950px,95vw);height:85vh}.preview-dialog iframe{width:100%;height:calc(100% - 65px);border:0}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}

.payment-qr{margin:24px auto;text-align:center}.payment-qr svg{max-width:100%;height:auto;padding:20px;background:white;box-sizing:border-box}

.private-path{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}

/* Slnečnica module 0.1.0 */
.sln-home,.slnecnica .btn:not(.secondary),.sln-public .btn:not(.secondary){background:#ffc456;color:#342305;border-color:#efac30}
.sln-title{display:flex;align-items:center;gap:16px}.sln-title h1{color:#9b5600}.sln-title span{color:#826844}.sln-menu{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.sln-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sln-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.sln-document{border-top:5px solid #e7a43c}.sln-document.advance{border-top-color:#72a17b}.sln-document.invoice{border-top-color:#6288b3}.sln-doc-amount{font-size:24px;font-weight:700}.slnecnica details,.sln-public fieldset{margin:16px 0;padding:12px;border:1px solid #e0d7c9;border-radius:10px}.slnecnica summary{cursor:pointer;font-weight:600}.sln-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sln-day{min-height:100px;padding:10px;border-radius:8px;background:#fff9eb;border:1px solid #eddfc4;display:flex;flex-direction:column;gap:8px}.sln-day.occupied{background:#ffdea5}.sln-day.blocked{background:#e7e5e2}.sln-day a{font-size:12px;overflow-wrap:anywhere}.sln-day.free small{color:#637d54}.sln-public{background:#fbf7ef}.sln-public header{background:#805b2c}.sln-public main{max-width:900px;margin:auto}.sln-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.slnecnica pre{white-space:pre-wrap;overflow-wrap:anywhere}.slnecnica .sln-form{margin-top:12px}.sln-special-row{margin-bottom:12px}.sln-special-row button{align-self:end}
@media(max-width:640px){.sln-summary{grid-template-columns:1fr}.sln-day{padding:4px;min-height:80px}.sln-day a{font-size:10px}.sln-menu .btn{flex:1}.sln-documents{grid-template-columns:1fr}}

/* Retain the reservation v7.7 document-row arrangement and payment colors. */
.slnecnica .sln-documents{grid-template-columns:1fr;gap:10px}.slnecnica .document-row{padding:14px;border:1px solid #d9dee8;border-left:5px solid #94a3b8;border-right:6px solid #94a3b8;border-radius:12px;background:#fff}.slnecnica .document-row.status-issued{border-left-color:#16a34a}.slnecnica .invoice-payment-unpaid{border-right-color:#dc2626}.slnecnica .invoice-payment-partial{border-right-color:#f59e0b}.slnecnica .invoice-payment-paid{border-right-color:#16a34a}.slnecnica .invoice-payment-overpaid{border-right-color:#2563eb}.sln-document-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.sln-doc-info{display:grid;gap:4px}.sln-doc-state{display:flex;flex-wrap:wrap;gap:6px}.slnecnica .document-action-grid{display:flex;flex-wrap:wrap;gap:8px}.sln-doc-info small{color:#677184}@media(max-width:520px){.sln-document-top{align-items:flex-start;flex-direction:column}.sln-doc-info{min-width:0}}

.home-sections .sln-home{grid-column:1}
