.narrow-page {
  width: min(760px, 94vw);
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 6px;
}

@media (max-width: 500px) {
  .form-actions {
    flex-direction: column-reverse;
  }

  .form-actions .button,
  .form-actions button {
    width: 100%;
    text-align: center;
  }
}
.documents{margin-top:18px}.documents h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 8px}.tax-note{background:#f7f3ed;border-left:4px solid #a77b38;padding:11px 13px;border-radius:6px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.document-grid article{border:1px solid #dfd6ca;border-radius:12px;padding:18px}.document-grid h3{margin:0 0 10px}.document-grid p{color:#716b64;min-height:42px}.document-grid form{display:grid;gap:12px}.document-grid .button{display:inline-block}.document-help{color:#716b64;font-size:13px;margin-bottom:0}@media(max-width:900px){.document-grid{grid-template-columns:1fr}}
.danger-zone{margin-top:18px;border-color:#e3b8b4;display:flex;align-items:end;justify-content:space-between;gap:24px}.danger-zone h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 8px}.danger-zone p{color:#716b64;margin:0}.danger-zone form{min-width:330px;display:grid;gap:10px}.danger-button{background:#8c2f27}@media(max-width:760px){.danger-zone{display:grid}.danger-zone form{min-width:0}}
.inspiration-photos { margin-top: 18px; }
.pill.status-done { background: #dceefa; color: #225a78; }
.pill.status-confirmed { background: #dff3e4; color: #236438; }
.pill.status-coordination { background: #fff1bf; color: #795c00; }
.pill.status-waiting-payment { background: #ffe4c2; color: #884800; }
.pill.status-unconfirmed { background: #f8dfea; color: #7a3150; }
.pill.status-cancelled { background: #f8d7d7; color: #8b2020; }
.filters { grid-template-columns: minmax(260px, 1fr) 210px 290px auto; }
.inspiration-photos > p { color: #6f6259; }
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 240px)); gap: 16px; margin-top: 16px; }
.photo-card { display: grid; gap: 9px; color: #6f4308; font-weight: 700; text-decoration: none; }
.photo-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid #e0d1c0; border-radius: 12px; background: #f7f2eb; }
.photo-card:hover img { border-color: #b98539; box-shadow: 0 8px 22px rgba(62, 42, 20, .12); }

@media (max-width: 800px) {
  .filters { grid-template-columns: 1fr; }
  .photo-grid { grid-template-columns: 1fr; }
}
.raffle-summary { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; margin-bottom:18px; }
.raffle-summary > div { background:#fff; border:1px solid #dfd6ca; border-radius:13px; padding:20px; box-shadow:0 16px 45px rgba(45,34,22,.08); }
.raffle-summary strong { display:block; font-family:Georgia,serif; font-size:34px; font-weight:400; }
.raffle-summary span { color:#716b64; font-size:14px; }
.raffle-actions { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.raffle-actions .panel { display:grid; align-content:start; gap:14px; }
.raffle-actions h2,.raffle-results h2 { font-family:Georgia,serif; font-weight:400; font-size:27px; margin:0; }
.raffle-actions p { color:#716b64; margin:0; }
.raffle-warning { background:#fff1bf; color:#6d5200; border:1px solid #ead27d; border-radius:9px; padding:13px; }
.raffle-results { margin-top:18px; }
.winner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:16px; }
.winner-card { border:1px solid #d6c6b3; border-radius:12px; padding:18px; background:#fffaf2; }
.winner-card strong { display:block; font-size:18px; margin:7px 0; }
.winner-card small { color:#716b64; }
.winner-number { color:#a77b38; font-weight:800; letter-spacing:1px; text-transform:uppercase; font-size:12px; }
.test-banner { background:#dceefa; color:#225a78; border-radius:9px; padding:12px 14px; font-weight:800; }
.locked-banner { background:#dff3e4; color:#236438; border-radius:9px; padding:12px 14px; font-weight:800; }
button:disabled { opacity:.48; cursor:not-allowed; }
@media(max-width:800px){.raffle-summary,.raffle-actions,.winner-grid{grid-template-columns:1fr}}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.calendar-toolbar .views,.calendar-toolbar .period-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-toolbar .active{background:var(--gold);color:#fff;border-color:var(--gold)}.calendar-title{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:860px}.weekday{padding:10px;background:#f2ece4;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:130px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day.outside{background:#faf8f5;color:#aaa}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.day-number{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:50%;font-weight:700;text-decoration:none}.calendar-day.today .day-number{background:var(--gold);color:#fff}.calendar-event{display:block;margin-top:5px;padding:5px 7px;border-radius:6px;background:#dcecf8;color:#22445c;font-size:11px;line-height:1.25;text-decoration:none;overflow:hidden}.calendar-event.manual{background:#f8e6b9;color:#684d0f}.more-events{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-month{padding:16px}.mini-month h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0 0 12px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:11px}.mini-grid .mini-head{font-weight:700;color:var(--muted);padding:4px}.mini-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;text-decoration:none}.mini-day.busy{background:#dcecf8;font-weight:700}.mini-day.today{outline:2px solid var(--gold)}.day-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.agenda{display:grid;gap:10px}.agenda-item{border:1px solid var(--line);border-left:5px solid #72a8cb;border-radius:9px;padding:14px;display:grid;grid-template-columns:75px 1fr auto;gap:14px;align-items:start}.agenda-item.manual{border-left-color:#d6a740}.agenda-time{font-weight:700}.agenda-time small{display:block;color:var(--muted);margin-top:4px}.agenda-item h3{margin:0 0 4px;font-size:16px}.agenda-item p{margin:3px 0;color:var(--muted);font-size:13px}.inline-delete button{padding:7px 10px;background:#8b2821;font-size:12px}.manual-form{display:grid;gap:13px}.calendar-legend{display:flex;gap:18px;color:var(--muted);font-size:12px;margin:12px 0}.calendar-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;background:#72a8cb}.calendar-legend .manual-key:before{background:#d6a740}@media(max-width:1050px){.year-grid{grid-template-columns:repeat(2,1fr)}.day-layout{grid-template-columns:1fr}}@media(max-width:700px){.year-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start}.calendar-title{width:100%}.agenda-item{grid-template-columns:65px 1fr}.agenda-item .inline-delete{grid-column:2}.month-scroll{overflow:auto}}
.calendar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calendar-actions .button{padding:.45rem .7rem}
.card-fields{display:contents;border:0;margin:0;padding:0;min-width:0}
.calendar-event.author-sasa,.calendar-event.manual.author-sasa{background:#8b0000;color:#fff}.calendar-event.author-salon,.calendar-event.manual.author-salon{background:#001f3f;color:#fff}.agenda-item.author-sasa,.agenda-item.manual.author-sasa{border-left-color:#8b0000}.agenda-item.author-salon,.agenda-item.manual.author-salon{border-left-color:#001f3f}.calendar-legend .makeup-key:before{background:#8b0000}.calendar-legend .salon-key:before{background:#001f3f}
.mini-day.busy-sasa,.mini-day.busy-makeup{background:#8b0000;color:#fff;font-weight:700}.mini-day.busy-salon{background:#001f3f;color:#fff;font-weight:700}.mini-day.busy-together{background:linear-gradient(90deg,#8b0000 0 50%,#001f3f 50% 100%);color:#fff;font-weight:700}.calendar-legend .together-key:before{background:linear-gradient(90deg,#8b0000 0 50%,#001f3f 50% 100%)}
