.offerings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,244px),1fr));gap:var(--space-2)}.offering-card{background:var(--color-background);border:1px solid var(--color-background-dark);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.offering-card-closed{border-inline-start-color:var(--color-background-dark);background:var(--color-background-light)}.offering-card-closed .offering-card-title{color:var(--color-text-secondary)}.offering-card-status,.offering-card-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.offering-chip{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;background:var(--color-background-light);color:var(--color-text-secondary)}.offering-chip-open{background:var(--color-accent);color:#fff;font-weight:600}.offering-chip-closed{background:var(--color-background-dark);color:var(--color-text-secondary);font-weight:600}.offering-card-title{font-size:1rem;font-weight:600;color:var(--color-primary);background:none;border:none;padding:0;font-family:inherit;text-align:start;cursor:pointer}.offering-card-title:hover{text-decoration:underline}.offering-card-line,.offering-card-details{font-size:.875rem;color:var(--color-text-secondary);margin:0}.offering-card-details{overflow-wrap:anywhere}.offering-time{white-space:nowrap}.offering-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin-top:auto;padding-top:var(--space-1);border-top:1px solid var(--color-divider);flex-wrap:wrap}.offering-call-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);padding:.4rem .8rem;font-size:.875rem;font-weight:600;text-decoration:none}.offering-card-deadline{font-size:.75rem;color:var(--color-text-tertiary)}.offering-results-summary{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-2)}#offering-day-chips{margin-top:var(--space-1)}@media (max-width: 480px){.offerings-grid{grid-template-columns:1fr}}.offerings-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.offering-manage-item{display:flex;flex-direction:column;gap:var(--space-1);height:100%}.offering-manage-item>.offering-card{flex:1}.offering-manage-item .offering-card-details{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.offering-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);background:var(--color-background-light);border-radius:var(--radius-md);padding:var(--space-1)}.offering-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.offering-stat-num{font-size:1.375rem;font-weight:700;color:var(--color-primary);line-height:1.1;font-variant-numeric:tabular-nums}.offering-stat-label{font-size:.75rem;color:var(--color-text-secondary)}.offering-manage-actions{display:flex;gap:var(--space-1)}.offering-manage-actions .btn{flex:1}.offering-form-modal-content{max-width:720px;width:min(92vw,720px);max-height:88vh;overflow-y:auto}.offering-form-modal-content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-2)}.form-hint{font-size:.75rem;color:var(--color-text-tertiary)}.link-button{background:none;border:none;padding:0;font-family:inherit;font-size:.75rem;color:var(--color-primary);cursor:pointer;text-align:start}.place-offerings-section{margin-bottom:var(--space-4)}.place-section-title{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.place-section-title span{font-size:.875rem;color:var(--color-text-secondary)}.offering-card-focused{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion: reduce){.offering-card-focused{scroll-behavior:auto}}.field-busy{margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);background-color:var(--color-surface-alt, transparent)}.field-busy h4{margin:0 0 var(--space-1);font-size:.9rem}.field-busy-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1)}.field-busy-slot{padding:2px 10px;border-radius:999px;font-size:.8rem;color:var(--color-text-secondary);background-color:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);unicode-bidi:isolate}
