*{box-sizing:border-box}body{margin:0;background:#f5f3ec;color:#25352c;font:16px/1.5 system-ui,sans-serif}main{max-width:1250px;margin:auto;padding:36px 24px}header,.import{display:flex;justify-content:space-between;align-items:center;gap:24px}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1.3px;margin:8px 0}h2{font-size:20px;margin:0 0 12px}p{color:#657167}small{font-size:12px;color:#6c796d}header small{letter-spacing:2px}button,input,select{font:inherit;border-radius:8px;padding:10px 14px;border:1px solid #d5dacf}button{background:#2c6548;color:white;cursor:pointer;font-weight:600}.secondary{background:white;color:#2c6548}.box{padding:26px;background:white;border:1px solid #e2e5db;border-radius:14px;margin:24px 0}.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0}.filters input{flex:1;min-width:200px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border-radius:14px;overflow:hidden;border:1px solid #e2e5db}.card img,.placeholder{width:100%;height:210px;object-fit:cover;background:#e8eadf}.placeholder{display:grid;place-items:center;color:#7b8676}.cardbody{padding:20px}.cardbody a{color:inherit;text-decoration:none}.cardbody p{font-size:14px}.cardbody form{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.cardbody select,.cardbody button{font-size:13px}nav{display:flex;justify-content:center;gap:24px;margin:32px}nav a{color:#2c6548}.notice{background:#e0eddf;padding:16px;border-radius:10px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid{grid-template-columns:1fr}header,.import{display:block}.import button{margin-top:16px}main{padding:24px 16px}}

.wide{max-width:1400px}.tabs{justify-content:flex-start;gap:8px;border-bottom:1px solid #dce2d7;padding-bottom:12px;margin:26px 0}.tabs a{padding:9px 18px;border-radius:8px;text-decoration:none}.tabs .active{background:#2c6548;color:white}.error{background:#f8e2dc;color:#963829}.week-toolbar,.approval{display:flex;align-items:center;justify-content:space-between;gap:24px}.inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.week-toolbar label{display:block;font-size:13px;margin-bottom:8px}.badge{background:#e8eddf;padding:5px 9px;font-size:12px;border-radius:6px;text-decoration:none;color:#466448}.saved-weeks{display:flex;gap:8px;flex-wrap:wrap;max-height:140px;overflow:auto;margin-bottom:25px}.current{background:#2c6548;color:white}.plan-status{display:flex;align-items:center;gap:14px}.day{margin:26px 0 36px}.dayheading{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;padding:0 3px}.dayheading h2{font-size:23px;margin:0}.dayheading span{color:#778473;font-size:14px}.week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.week-grid .card img,.week-grid .placeholder{height:180px}.week-grid .cardbody{padding:16px}.week-grid h2{font-size:18px}.card{display:flex;flex-direction:column}.cardbody{display:flex;flex-direction:column;flex:1}.cardmeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.locked{border:2px solid #6c9566}.selection-reason{font-size:12px!important}.recipe-link{font-size:13px;color:#2c6548!important;text-decoration:underline!important;margin-top:auto}.card-actions{margin-top:16px!important}button:disabled{opacity:.4;cursor:default}.used{background:#e2efdd;color:#47663a;font-size:12px;padding:8px;border-radius:6px}.danger{color:#9b3c28}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:14px;text-align:left;border-bottom:1px solid #e7ebdf}td a{color:#2c6548}.empty{max-width:850px}.rules p{font-size:14px;margin-bottom:0}@media(max-width:1100px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.week-grid{grid-template-columns:1fr}.week-toolbar,.approval,.plan-status{display:block}.week-toolbar>form+form{margin-top:20px}.tabs a{padding:8px 11px}.approval .inline{margin-top:18px}}

.fb-editor{margin-top:18px;border-top:1px solid #e3e9de;padding-top:12px}.fb-editor summary{cursor:pointer;color:#2c6548;font-size:13px;font-weight:600}.fb-form{display:flex!important;flex-direction:column;align-items:stretch;gap:9px!important}.fb-form label{font-size:12px}.fb-form input,.fb-form textarea{width:100%;min-width:0;font:inherit;font-size:13px}.fb-form textarea{padding:10px;border:1px solid #d5dacf;border-radius:8px;resize:vertical}.fb-form button{width:100%}.dayheading .inline button{font-size:13px}.dayheading{gap:16px;flex-wrap:wrap}

.view-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.view-switch span{font-size:14px;color:#657167}.view-switch .active-view{background:#2c6548;color:white;border-color:#2c6548}
[data-view="list"] .grid,[data-view="list"] .week-grid{grid-template-columns:minmax(0,1fr);gap:14px}
[data-view="list"] .grid>.card,[data-view="list"] .week-grid>.card{display:flex;flex-direction:row;align-items:flex-start}
[data-view="list"] .card>img,[data-view="list"] .card>.placeholder{width:180px;height:150px;flex:0 0 180px;margin:16px 0 16px 16px;border-radius:8px;object-fit:cover}
[data-view="list"] .cardbody{min-width:0;padding:18px 22px;flex:1}
[data-view="list"] .cardbody h2{margin:0 0 8px;font-size:20px}
[data-view="list"] .cardbody p{margin:6px 0}
[data-view="list"] .cardbody form{margin-top:12px}
[data-view="list"] .recipe-link{margin-top:8px}
[data-view="list"] .cardbody a{overflow-wrap:anywhere}
[data-view="list"] .fb-editor{max-width:900px;width:100%}
@media(max-width:600px){[data-view="list"] .card>img,[data-view="list"] .card>.placeholder{width:90px;height:90px;flex-basis:90px;margin:12px 0 12px 12px}[data-view="list"] .cardbody{padding:12px}[data-view="list"] .cardbody h2{font-size:17px}.view-switch button{padding:8px 10px;font-size:14px}}

[data-view="list"] .grid>.card>img,[data-view="list"] .grid>.card>.placeholder{width:100px;height:90px;flex-basis:100px;margin:12px 0 12px 12px}[data-view="list"] .grid .cardbody{padding:12px 18px}.last-publication{font-size:13px!important}.recipe-settings{margin-top:8px}.recipe-settings summary{font-size:13px;color:#2c6548;cursor:pointer}

.calendar-nav{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:24px 0 14px}.calendar-arrow{color:#2c6548;font-size:14px;text-decoration:none;padding:8px;border:1px solid #dce2d7;border-radius:8px;background:#fff}
[data-view="calendar"].wide{max-width:1900px}
[data-view="calendar"] .calendar-scroll{overflow-x:auto;padding-bottom:16px}
[data-view="calendar"] .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(215px,1fr));gap:12px;align-items:start;min-width:1577px}
[data-view="calendar"] .day{margin:0;background:#eef0e8;border:1px solid #dce2d7;border-radius:12px;padding:10px;min-height:350px}
[data-view="calendar"] .day.today{border:2px solid #2c6548;background:#e5efdf}
[data-view="calendar"] .dayheading{display:block;padding:0;margin:0 0 12px;min-height:190px}
[data-view="calendar"] .dayheading h2{font-size:19px;margin-bottom:4px}
[data-view="calendar"] .dayheading span{font-size:12px}
[data-view="calendar"] .dayheading form{margin-top:10px;display:flex;gap:6px}
[data-view="calendar"] .dayheading label{font-size:12px;width:100%}
[data-view="calendar"] .dayheading select{padding:4px 8px}
[data-view="calendar"] .dayheading button{font-size:12px;padding:7px 9px;width:100%}
[data-view="calendar"] .week-grid{display:flex;flex-direction:column;gap:10px}
[data-view="calendar"] .week-grid>.card{width:100%;border-radius:9px}
[data-view="calendar"] .week-grid .card>img,[data-view="calendar"] .week-grid .placeholder{height:105px}
[data-view="calendar"] .week-grid .cardbody{padding:10px}
[data-view="calendar"] .week-grid h2{font-size:15px;line-height:1.35;margin-bottom:6px;overflow-wrap:anywhere}
[data-view="calendar"] .cardmeta{margin-bottom:6px}
[data-view="calendar"] .cardmeta small{font-size:10px}
[data-view="calendar"] .selection-reason{font-size:10px!important;margin:5px 0}
[data-view="calendar"] .card-actions{gap:5px;margin-top:9px!important}
[data-view="calendar"] .card-actions button{padding:5px 7px;font-size:11px}
[data-view="calendar"] .fb-editor summary,[data-view="calendar"] .recipe-link{font-size:11px}
[data-view="calendar"] .fb-form{min-width:0}
[data-view="calendar"] .fb-form input,[data-view="calendar"] .fb-form textarea{min-width:0;width:100%}
[data-view="calendar"] .card:has(.empty-slot){border:1px dashed #b9c7b2;background:transparent}
[data-view="calendar"] .empty-slot{font-size:13px;color:#6c796d}
@media(max-width:600px){.calendar-nav strong{width:100%;order:-1}.calendar-nav{gap:8px}[data-view="calendar"] .calendar-days{grid-template-columns:repeat(7,240px);min-width:1752px}.calendar-arrow{font-size:12px}}

.timetable{display:none}[data-view="calendar"] .timetable{display:block}[data-view="calendar"] .calendar-scroll{display:none}
.time-scroll{overflow:auto;max-height:78vh;border:1px solid #d5ded0;border-radius:10px;background:#fff}
.time-table{table-layout:fixed;width:100%;min-width:1450px;border-collapse:separate;border-spacing:0}
.time-table th,.time-table td{border-right:1px solid #dce4d6;border-bottom:1px solid #dce4d6;padding:8px;vertical-align:top}
.time-table thead th{position:sticky;top:0;z-index:3;background:#eaf0e4;text-align:center;font-size:13px}
.time-table thead small{display:block;margin:4px 0}.time-table .time-axis{width:75px;position:sticky;left:0;background:#f0f3eb;z-index:2;text-align:center;font-size:13px}
.time-table thead .time-axis{z-index:4}.time-table .time-cell{height:85px;background:#fff;position:relative}.time-table .today{background:#f0f7eb}
.time-table form{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.time-table button,.time-table select,.time-table input{font-size:11px;padding:5px 6px;min-width:0}.time-table input[type=time]{width:100%}
.cell-add{display:flex;align-items:center;justify-content:center;min-height:65px;color:#4f7850;text-decoration:none;border-radius:5px;font-size:12px;background:#fafcf8}.cell-add:hover,.cell-add:focus{background:#e1edd9;outline:2px solid #6c9566}
.time-entry{background:#e4efdd;border-left:3px solid #498052;padding:7px;border-radius:5px;margin-bottom:5px;display:flex;gap:7px;font-size:12px}.time-entry>img{width:45px;height:45px;object-fit:cover;border-radius:4px;flex-shrink:0}.time-entry>div{min-width:0;flex:1}.time-title{display:block;font-weight:600;color:#25352c;overflow-wrap:anywhere;line-height:1.35;margin:3px 0}.time-entry small{font-size:10px}.time-details{margin:3px 0}.time-entry summary{font-size:10px;cursor:pointer}.cell-limit{font-size:10px;color:#9baba0}.timetable-hint{font-size:13px}

.view-link{display:inline-block;padding:10px 14px;border:1px solid #d5dacf;border-radius:8px;text-decoration:none;font-weight:600}.view-link.active-view{background:#2c6548;color:white}
/* Terminarz według wzoru użytkownika */
.schedule-page{background:#f7f9fc;color:#22344d;font:14px/1.4 Arial,sans-serif}
.schedule-sidebar{position:fixed;inset:0 auto 0 0;width:190px;background:#1e293b;color:#d8e3ef;padding:18px 9px;z-index:10;overflow:auto}
.schedule-sidebar a{display:block;color:#d8e3ef;text-decoration:none;padding:10px 12px;border-radius:5px;font-size:13px;margin:4px 0}.schedule-sidebar .sidebar-brand{font-size:20px;font-weight:700;padding:0 7px 22px;border-bottom:1px solid #334155;border-radius:0;color:white}.schedule-sidebar small{display:block;font-size:9px;letter-spacing:1px;margin:20px 7px 6px;color:#95abc5}.schedule-sidebar .sidebar-active{background:#2563eb;color:white;font-weight:700}.schedule-sidebar p{color:#a8bbd1;font-size:12px;margin:12px}.sidebar-logout{background:transparent;border:0;color:#fca5a5;font-size:13px;padding:12px}.schedule-page main.wide{margin-left:190px;max-width:none;padding:15px 24px;width:calc(100% - 190px)}
.schedule-page header h1{font-size:28px;letter-spacing:0;margin:0 0 8px}.schedule-page header small,.schedule-page header p,.schedule-page header>form,.schedule-page .tabs{display:none}.schedule-page .view-switch{margin:8px 0;font-size:12px}.schedule-page .view-switch a{font-size:12px;padding:5px 10px}.schedule-page .week-toolbar{display:block;margin:8px 0;padding:10px 14px}.schedule-page .week-toolbar summary{cursor:pointer;font-size:12px;color:#50647d}.toolbar-settings{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:12px}.schedule-page .calendar-nav{margin:10px 0;justify-content:flex-start;gap:10px}.schedule-page .calendar-arrow{font-size:12px;padding:4px 9px}.schedule-page .calendar-nav strong{font-size:13px}.schedule-page .plan-status{font-size:12px}.schedule-page .plan-status p{margin:4px 0}.schedule-page .saved-weeks{font-size:12px;margin:8px 0}
.schedule-page .timetable-hint{font-size:11px;margin:6px 0 9px}.schedule-page .time-scroll{border:1px solid #e1e6ef;border-radius:0;max-height:82vh}.schedule-page .time-table{min-width:1120px;font-size:11px}.schedule-page .time-table th,.schedule-page .time-table td{border-color:#edf1f7;padding:5px}.schedule-page .time-table thead th{background:#f7f9fc;font-size:11px;height:38px;padding:8px 5px}.schedule-page .time-table thead .today{background:#e0f2fe}.schedule-page .time-table .time-axis{width:64px;font-size:10px;font-weight:400;color:#718096;background:#f8fafc;text-align:left}.schedule-page .time-table .time-cell{height:57px;background:#fff}.schedule-page .time-table .time-cell.today{background:#fff}
.day-tools summary{cursor:pointer;font-size:9px;color:#8292a8;font-weight:400;margin-top:4px}.day-tools[open]{background:#eef3fa;padding:5px}.schedule-page .time-entry{display:block;border:1px solid #edf0f5;border-radius:7px;background:#fff;padding:0;margin:3px 0;box-shadow:0 1px 2px #16243b08}.entry-open{display:flex;gap:7px;width:100%;min-height:46px;text-align:left;border:0;background:transparent;color:#263c59;border-radius:6px;padding:6px;font-weight:400;cursor:pointer}.entry-open:hover{background:#f0f6ff}.entry-open>img,.entry-photo-empty{width:30px;height:30px;object-fit:cover;border-radius:5px;flex-shrink:0}.entry-photo-empty{background:#e6edf4;font-size:7px;display:grid;place-items:center;color:#8c9bb0}.entry-text{min-width:0;flex:1;display:block}.entry-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:0 0 3px}.entry-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.3}.entry-status{width:7px;height:7px;border-radius:50%;display:inline-block}.draft-status{background:#f59e0b}.approved-status{background:#3b82f6}.used-status{background:#16a34a}
.schedule-page .cell-add{background:transparent;min-height:45px;font-size:11px}.schedule-page .cell-add span{opacity:0}.schedule-page .time-cell:hover .cell-add span,.schedule-page .cell-add:focus span{opacity:1}.schedule-page .cell-add:hover,.schedule-page .cell-add:focus{background:#eff6ff;outline:1px solid #bed4f2}
.entry-dialog{width:min(660px,95vw);max-height:90vh;overflow:auto;padding:16px;background:#fff;border:1px solid #dce5ef;border-radius:12px;color:#25352c}.entry-dialog::backdrop{background:#14223988}.dialog-close{display:block;margin-left:auto;margin-bottom:10px}.entry-dialog .card{border:0}.entry-dialog .card>img{width:100%;height:160px;object-fit:cover}.entry-dialog .cardbody{padding:14px}.entry-dialog .fb-form input,.entry-dialog .fb-form textarea{max-width:100%;width:100%}.entry-dialog .card h2{font-size:22px}.entry-dialog-content{clear:both}.status-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;color:#60718a;margin:7px 0}.status-legend span{display:flex;align-items:center;gap:4px}
@media(max-width:800px){.schedule-sidebar{width:150px}.schedule-page main.wide{margin-left:150px;width:calc(100% - 150px);padding:14px 10px}.schedule-sidebar .sidebar-brand{font-size:17px}.schedule-page header h1{font-size:23px}}@media(max-width:600px){.schedule-sidebar{position:static;width:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:8px}.schedule-sidebar .sidebar-brand{padding:6px;border:0;font-size:15px}.schedule-sidebar small,.schedule-sidebar p{display:none}.schedule-sidebar a{font-size:11px;padding:6px}.schedule-sidebar form{margin-left:auto}.schedule-page main.wide{margin:0;width:100%;padding:14px 8px}.schedule-page .time-table{min-width:1100px}}

.library-page .filters,.picker-page .filters{padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:7px;margin:14px 0;gap:9px;align-items:end}.library-page .filters input,.library-page .filters select,.picker-page .filters input,.picker-page .filters select{font-size:12px;padding:8px 10px;max-width:260px}.library-page .filters label,.picker-page .filters label{font-size:11px;color:#64748b}.library-page .filters button,.picker-page .filters button{font-size:12px;padding:8px 14px;background:#2563eb;border-color:#2563eb}
.library-page .box,.picker-page .box{padding:12px 16px;margin:12px 0;border-color:#e2e8f0;border-radius:7px}.library-import summary{cursor:pointer;font-size:12px;color:#47617e}.library-import .import{margin-top:12px}.library-import h2{font-size:16px}.library-import p{font-size:12px}.library-page .grid,.picker-page .grid{gap:8px}.library-page .card,.picker-page .card{border-radius:7px;border-color:#e5eaf1}.library-page[data-view="list"] .cardbody h2{font-size:16px}
.library-page main[data-view="list"] .cardbody h2,.picker-page main[data-view="list"] .cardbody h2{font-size:16px;margin-bottom:6px}.library-page main[data-view="list"] .cardbody,.picker-page main[data-view="list"] .cardbody{padding:12px 16px}.library-page main[data-view="list"] .card>img,.library-page main[data-view="list"] .card>.placeholder,.picker-page main[data-view="list"] .card>img{width:78px;height:70px;flex-basis:78px;margin:12px 0 12px 12px}.library-page .cardbody h2 a,.picker-page .cardbody h2 a{color:#284c7a}.library-page .last-publication,.picker-page .last-publication{color:#718096;font-size:11px!important}.library-page nav,.picker-page nav{font-size:13px}.library-page .view-switch .active-view,.picker-page .view-switch .active-view{background:#2563eb;border-color:#2563eb}.library-page .recipe-settings summary{font-size:11px}.library-page .cardbody details input{max-width:100%}.library-page .cardbody details{font-size:12px}.library-page header,.picker-page header{margin-bottom:12px}
/* Dashboard and recipe table */
.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}.dashboard-stats .stat{margin:0;display:flex;flex-direction:column;gap:12px}.stat span{color:#64748b;font-size:14px}.stat strong{font-size:34px;color:#173d70}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-list{list-style:none;padding:0}.dashboard-list li{border-bottom:1px solid #e8edf5;padding:12px 0;display:flex;flex-direction:column;gap:5px}.dashboard-list span{font-size:12px;color:#64748b}.recipe-table-wrap{overflow:visible;background:white;border:1px solid #e1e8f1;border-radius:12px;margin:20px 0}.recipe-table{width:100%;border-collapse:collapse;table-layout:fixed}.recipe-table th{text-align:left;padding:16px;background:#f4f7fb;color:#64748b;font-size:13px}.recipe-table th:first-child{width:110px}.recipe-table th:last-child{width:210px}.recipe-table td{padding:14px 16px;border-top:1px solid #e8edf5;vertical-align:middle}.recipe-table h2{font-size:16px;margin:0 0 8px}.recipe-table .recipe-photo{position:relative}.recipe-photo img{width:78px;height:70px;object-fit:cover;border-radius:7px;display:block;transition:transform .16s ease;position:relative;z-index:1}.recipe-photo img:hover,.recipe-photo img:focus{transform:scale(3);transform-origin:left center;z-index:50;box-shadow:0 8px 30px #0005;outline:2px solid white}.recipe-photo .placeholder{width:78px;height:70px;font-size:11px;display:grid;place-items:center}.recipe-table .last-publication{font-size:13px;margin:0}.recipe-table .recipe-settings{font-size:12px}.recipe-table .last-publication strong{display:block}.recipe-table .last-publication{font-size:0}.recipe-table .last-publication strong{font-size:13px}.recipe-table .recipe-settings form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.recipe-table tr:hover{background:#f9fbfe}@media(max-width:750px){.dashboard-columns{grid-template-columns:1fr}.recipe-table th:first-child{width:75px}.recipe-table th:last-child{width:125px}.recipe-table td,.recipe-table th{padding:10px 8px}.recipe-photo img{width:55px;height:55px}.recipe-photo img:hover,.recipe-photo img:focus{transform:scale(2.5)}.recipe-table h2{font-size:14px}}

.publication-history,.planned-publication{margin:0 0 10px;font-size:13px}.publication-history small,.planned-publication small{display:block;color:#64748b;font-size:11px;margin-bottom:4px}.publication-history strong{display:block}.planned-publication a{font-weight:600;color:#2563eb}.publication-empty{font-size:12px;color:#64748b;margin:0}

.publication-date .publication-history,.publication-date .planned-publication{padding:8px 10px;border-radius:7px;border-left:3px solid currentColor}.age-red{background:#fff0f0;color:#b42318}.age-orange{background:#fff5e6;color:#a65300}.age-green{background:#eaf8ed;color:#187438}.age-future{background:#edf4ff;color:#245bb0}.publication-date .planned-publication a{color:inherit}.publication-date .publication-history small,.publication-date .planned-publication small{color:inherit}.publication-age{display:block;font-size:12px;font-weight:600;margin-top:4px}.publication-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.publication-legend span{padding:5px 9px;border-radius:5px}

.picker-select{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 0}.picker-select label{font-size:12px}.picker-select input[type=time]{width:125px}.picker-select button{font-size:13px}.picker-page .recipe-table td>p{font-size:12px;color:#64748b}

/* Compact library and picker tables */
.recipe-table th:first-child{width:80px}.recipe-table th:last-child{width:205px}.recipe-table th{padding:9px 12px}.recipe-table td{padding:7px 12px}.recipe-photo img,.recipe-photo .placeholder{width:54px;height:48px}.recipe-table h2{font-size:14px;line-height:1.3;margin:0 0 4px}.recipe-table .recipe-settings{font-size:11px}.picker-select{margin:5px 0 0;gap:6px;align-items:center}.picker-select label{display:flex;align-items:center;gap:5px;font-size:11px}.picker-select input[type=time]{width:105px;padding:4px 6px;margin:0;min-height:30px}.picker-select button{padding:6px 10px;min-height:30px;font-size:12px}.picker-page .recipe-table td>p{margin:3px 0;font-size:11px}.publication-date .publication-history,.publication-date .planned-publication{padding:5px 7px;margin:0 0 4px}.publication-age{font-size:11px;margin-top:2px}.publication-date strong,.publication-date a{font-size:12px}.recipe-table-wrap{margin:12px 0}.publication-legend{margin:8px 0}.filters{gap:7px}.filters input,.filters select,.filters button{padding:7px 9px}.recipe-photo img:hover,.recipe-photo img:focus{transform:scale(4)}@media(max-width:750px){.recipe-table th:first-child{width:65px}.recipe-table th:last-child{width:140px}.recipe-table td,.recipe-table th{padding:6px}.recipe-photo img{width:45px;height:42px}.recipe-photo img:hover,.recipe-photo img:focus{transform:scale(3)}}

.publication-legend .age-filter{padding:6px 10px;border-radius:6px;text-decoration:none;border:1px solid transparent;font-size:12px}.publication-legend .selected-age{border-color:currentColor;box-shadow:0 0 0 1px currentColor;font-weight:700}.publication-legend .age-filter:hover{filter:brightness(.95)}

.recipe-table th:nth-child(3){width:205px}.recipe-table th:last-child{width:150px}.traffic-stats{display:flex;flex-direction:column;gap:4px;font-size:12px}.traffic-stats small,.traffic-empty{font-size:10px;color:#64748b}.traffic-note{margin:8px 0;color:#64748b}@media(max-width:850px){.recipe-table th:nth-child(3){width:140px}.recipe-table th:last-child{width:110px}.recipe-table-wrap{overflow-x:auto}.recipe-table{min-width:620px}}

.traffic-badge{font-size:10px;font-weight:600;background:#edf4ff;color:#245bb0;padding:3px 6px;border-radius:4px;width:fit-content}

.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px}.login-page main{max-width:460px;margin:70px auto}.login-form button{width:100%}
