garden-breaks{display:block;margin:24px 0}.break-gallery-panel{overflow:hidden}.break-gallery-filters{display:flex;gap:14px;padding:20px 22px 0}.break-gallery-filters label{display:grid;gap:8px;font-size:12px;color:#526c60;flex:1;max-width:300px}.break-gallery-filters select{width:100%;padding:11px 14px;background:white;border:1px solid #dce5da;border-radius:8px;color:#294d3f;font:inherit}.break-gallery-metrics{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;padding:20px 22px}.break-gallery-metrics>div{background:#f0f5ee;border:1px solid #dfe8db;border-radius:12px;padding:18px}.break-gallery-metrics span{display:block;color:#5e7366;font-size:12px}.break-gallery-metrics b{display:block;font-size:26px;color:#294d3f;margin-top:9px;font-variant-numeric:tabular-nums}.break-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(410px,100%),1fr));gap:20px;padding:0 22px 24px;align-items:start}.break-gallery-card{border:1px solid #dce4d8;border-radius:16px;background:white;overflow:hidden;min-width:0}.break-gallery-card>header{display:flex;justify-content:space-between;gap:14px;padding:18px;align-items:center}.break-gallery-card h3{font-size:21px;color:#24483e;margin:8px 0 0}.break-kind{display:inline-block;font-size:12px;padding:5px 10px;border-radius:6px;background:#edf0e5;color:#354c40}.break-kind.meal{background:#f5e8d8}.break-kind.restroom{background:#e2ecec}.break-kind.smoking{background:#ebe5ed}.break-card-duration{text-align:left;display:grid;gap:7px}.break-card-duration b{font-size:18px;white-space:nowrap;color:#294d3f;font-variant-numeric:tabular-nums}.break-card-duration span{font-size:11px;color:#698074}.break-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.break-photo{margin:0;min-width:0}.break-photo figcaption{display:grid;gap:6px;font-size:13px;font-weight:700;padding:10px 2px;color:#365446}.break-photo time{font-size:11px;font-weight:400;color:#63776b;line-height:1.6}.break-photo-open{position:relative;display:block;width:100%;padding:0;border:1px solid #dce4d8;border-radius:10px;background:#edf1eb;overflow:hidden;cursor:zoom-in;color:white;font:inherit}.break-photo img{display:block;width:100%;height:210px;object-fit:contain;background:#e9eee7}.break-photo-open>span{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#19372cd9);padding:25px 10px 10px;font-size:11px;text-align:center}.break-photo-missing,.break-photo-error{display:flex;min-height:210px;flex-direction:column;gap:12px;justify-content:center;align-items:center;background:#f3f4ef;border:1px dashed #cdd8c8;border-radius:10px;padding:14px;color:#667769;text-align:center;font-size:12px;line-height:1.8}.break-photo-missing>span{font-size:28px}.break-photo-error{background:#fff5ee;color:#915237}.break-photo [hidden]{display:none!important}.break-gallery-empty{padding:60px 20px;text-align:center;grid-column:1/-1;color:#6c7e6d;background:#f7f9f4;border-radius:12px}.break-gallery-policy{margin:0 22px 24px;border:1px solid #dce4d8;border-radius:12px;background:#fafbf7}.break-gallery-policy>summary{padding:20px;cursor:pointer;font-size:15px;font-weight:700;color:#365446}.break-gallery-policy>p{padding:0 20px 20px;font-size:12px;line-height:1.8;color:#667769}.break-gallery-policy a{color:#294d3f;text-decoration:underline}.break-gallery-policy .daily-break-report{margin:0 14px 14px}.break-gallery-panel [data-break-content][hidden]{display:none}.break-gallery-grid button:focus-visible{outline:3px solid #527d67;outline-offset:3px}@media(max-width:600px){.break-gallery-filters{padding:16px 14px 0;gap:10px}.break-gallery-metrics{padding:16px 14px;gap:8px;grid-template-columns:1fr 1fr}.break-gallery-metrics>div:nth-child(2){grid-column:1/-1;grid-row:2}.break-gallery-metrics>div{padding:14px}.break-gallery-metrics b{font-size:23px}.break-gallery-grid{padding:0 14px 20px;gap:16px}.break-gallery-card>header{padding:14px;gap:8px}.break-gallery-card h3{font-size:19px}.break-card-duration b{font-size:15px}.break-photo-pair{padding:0 12px 12px;gap:9px}.break-photo img,.break-photo-missing,.break-photo-error{height:180px;min-height:180px}.break-gallery-policy{margin:0 14px 20px}.break-photo figcaption{font-size:12px}.break-photo time{font-size:10px}}
