.breakfast-page{display:grid;gap:24px;max-width:1180px;margin:0 auto 44px}.breakfast-tool{padding:24px}.breakfast-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.breakfast-heading h2{margin:0}.breakfast-heading p{margin:4px 0;color:var(--muted)}#breakfast-status{padding:8px 13px;border-radius:999px;background:#e7f4e7;color:#0b6337;font-weight:bold}.breakfast-settings{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr .65fr .65fr;gap:10px;margin:18px 0}.breakfast-settings label,.breakfast-entry-fields label{font-weight:bold}.breakfast-settings input,.breakfast-entry-fields input,.breakfast-entry-fields select{display:block;width:100%;min-width:0;padding:8px 10px;border:1px solid #a6c0ac;border-radius:9px;background:#fffefa;color:var(--forest);font:inherit;font-size:19px}.breakfast-entry-form fieldset{padding:15px;border:1px solid #c8d8cb;border-radius:14px}.breakfast-entry-form legend{padding:0 8px;font-weight:bold;font-size:23px}.breakfast-entry-fields{display:grid;grid-template-columns:.7fr 1.15fr .55fr 1fr 1.2fr auto;gap:9px;align-items:end}.breakfast-error{min-height:1.2em;margin:4px 0;color:#b31825;font-weight:bold}.breakfast-error:empty{display:none}.breakfast-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.breakfast-summary div{padding:11px 13px;border:1px solid #d3dfd5;border-radius:13px;background:#fbfdf9;border-top:5px solid #d1a332}.breakfast-summary span{display:block;color:var(--muted);font-size:17px}.breakfast-summary strong{display:block;color:var(--forest);font-size:28px;line-height:1}.breakfast-preview{padding:18px;border:1px solid #d7dfd5;border-radius:16px;background:linear-gradient(135deg,#f2f7ef,#fff9e9)}.breakfast-preview-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.breakfast-preview-head h3,.breakfast-preview-head p{margin:0}.breakfast-preview-head p{color:var(--muted)}.coupon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.meal-coupon{position:relative;min-width:0;overflow:hidden;border:1px dashed #a27d21;border-radius:14px;background:#fffdf5;box-shadow:0 8px 22px rgba(7,53,31,.08);color:#07351f}.meal-coupon:after{content:'✂';position:absolute;right:7px;top:50%;transform:translateY(-50%);color:#a27d21;background:#fffdf5}.coupon-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid #dfd2aa;background:linear-gradient(110deg,#0a5332,#14774a);color:#fff}.coupon-brand{display:grid}.coupon-brand strong{font-size:23px;line-height:1}.coupon-brand span{font:700 12px Tahoma,sans-serif;letter-spacing:1.3px}.coupon-number{display:grid;text-align:right}.coupon-number span{font-size:13px}.coupon-number strong{font:700 16px Tahoma,sans-serif}.coupon-main{display:grid;grid-template-columns:.72fr .72fr 1.7fr;gap:10px;padding:14px 16px}.coupon-room,.coupon-people{display:grid;align-content:center;text-align:center;border-right:1px solid #e5dbc0}.coupon-room span,.coupon-people span{color:#6f725e;font-size:14px}.coupon-room strong,.coupon-people strong{font-size:30px;line-height:1}.coupon-details p{display:flex;justify-content:space-between;gap:8px;margin:0;border-bottom:1px dotted #d5ccb5;font-size:14px}.coupon-details span{color:#6f725e}.coupon-details b{overflow-wrap:anywhere;text-align:right}.coupon-footer{display:flex;justify-content:space-between;gap:10px;padding:8px 16px;background:#edf5e8}.coupon-footer strong{color:#0b6337}.coupon-footer span{font-size:13px;text-align:right}.coupon-complimentary .coupon-footer{background:#fff0d8}.coupon-extra .coupon-footer{background:#e8efff}.breakfast-list-panel{margin-top:18px}.breakfast-list-panel h3{margin:0 0 7px}.breakfast-list-scroll{max-width:100%;overflow:auto;border:1px solid #d2ded3;border-radius:12px}.breakfast-list{width:100%;min-width:760px;border-collapse:collapse}.breakfast-list th,.breakfast-list td{padding:7px 9px;border-bottom:1px solid #e0e7e1;text-align:left}.breakfast-list th{background:#eaf3e7}.remove-coupon{padding:4px 8px;border:1px solid #df9aa2;border-radius:7px;background:#fff;color:#a10f21;font:inherit;cursor:pointer}.breakfast-empty td{text-align:center;color:var(--muted)}.breakfast-caveat{margin:13px 0 0;color:var(--muted)}
@media(max-width:980px){.breakfast-settings{grid-template-columns:repeat(3,1fr)}.breakfast-entry-fields{grid-template-columns:repeat(3,1fr)}.coupon-grid{grid-template-columns:1fr}}
@media(max-width:600px){.breakfast-tool{padding:16px}.breakfast-heading{display:block}.breakfast-heading #breakfast-status{display:inline-block}.breakfast-settings,.breakfast-entry-fields{grid-template-columns:1fr}.breakfast-summary{grid-template-columns:repeat(2,1fr)}.breakfast-preview{padding:10px}.coupon-top{padding:10px}.coupon-main{grid-template-columns:1fr 1fr}.coupon-details{grid-column:1/-1}.coupon-people{border-right:0}.coupon-footer{display:grid}.coupon-footer span{text-align:left}}
@media print{@page{size:A4 portrait;margin:8mm}.site-head,.breadcrumbs,.resource-intro,.share-tool,.share-tool-status,.breakfast-intro,.resource-cta,.resource-footer,.breakfast-heading,.breakfast-settings,.breakfast-entry-form,.breakfast-error,.breakfast-summary,.breakfast-preview-head,.breakfast-list-panel,.tool-actions,.breakfast-caveat,#breakfast-guide,#breakfast-faq{display:none!important}.breakfast-page,.breakfast-tool,.breakfast-preview{display:block;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:#fff}.coupon-grid{display:grid;grid-template-columns:1fr;gap:5mm;margin:0}.meal-coupon{height:61mm;break-inside:avoid;page-break-inside:avoid;box-shadow:none}.meal-coupon:nth-child(4n){break-after:page}.coupon-top{padding:4mm}.coupon-main{padding:4mm}.coupon-footer{padding:2.5mm 4mm}}
