/* Szybkie Zwroty — front-end */
.sz-wrap { max-width: 760px; margin: 1.5em 0; }

.sz-notice { padding: 12px 16px; border-radius: 6px; margin: 0 0 1em; border: 1px solid transparent; }
.sz-notice--success { background: #edf7ed; border-color: #b7e1b7; color: #1e4620; }
.sz-notice--error { background: #fdecea; border-color: #f5c2c0; color: #611a15; }
.sz-notice--info { background: #eef5fc; border-color: #bcd9f2; color: #103a5c; }

.sz-intro { margin-bottom: 1.25em; }

.sz-form { background: #fff; border: 1px solid #e3e3e3; border-radius: 8px; padding: 20px 22px; }
.sz-form__title { margin-top: 0; }
.sz-form__lead, .sz-form__title + p { color: #555; }

.sz-field { margin: 0 0 1em; display: flex; flex-direction: column; }
.sz-field label { font-weight: 600; margin-bottom: 4px; }
.sz-field input[type="text"],
.sz-field input[type="email"],
.sz-field input[type="number"],
.sz-field textarea { width: 100%; padding: 8px 10px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; }
.sz-req { color: #c0392b; }
.sz-hint { color: #777; font-size: .85em; margin-top: 3px; }

.sz-order-meta { background: #f7f7f7; border-radius: 6px; padding: 10px 14px; margin-bottom: 1em; }
.sz-order-meta p { margin: .25em 0; }
.sz-deadline { color: #b9770e; }

.sz-items { border: none; padding: 0; margin: 0 0 1.25em; }
.sz-items legend { font-weight: 600; padding: 0; margin-bottom: .5em; }
.sz-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #eee; border-radius: 6px; margin-bottom: 8px; }
.sz-item--excluded { opacity: .6; background: #fafafa; }
.sz-item__label { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.sz-item__qty-input { width: 64px; padding: 4px 6px; border: 1px solid #ccc; border-radius: 4px; }
.sz-item__qty-max { color: #888; margin-left: 2px; }
.sz-item__badge { font-size: .8em; background: #efe3c8; color: #6a5210; padding: 2px 8px; border-radius: 10px; }

.sz-legal { background: #f7f7f7; border-radius: 6px; padding: 10px 14px; margin: 1em 0; font-size: .9em; color: #444; }

.sz-confirm { display: flex; align-items: flex-start; gap: 8px; margin: 1em 0; font-weight: 500; }

.sz-actions { margin-top: 1.25em; }
.sz-button { cursor: pointer; }
.sz-button--primary { font-weight: 600; }
.sz-button--small { padding: 4px 12px; font-size: .85em; }

.sz-orders { list-style: none; margin: 0; padding: 0; }
.sz-orders__item { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid #eee; border-radius: 6px; margin-bottom: 8px; }
.sz-orders__no { font-weight: 700; }
.sz-orders__days { color: #b9770e; font-size: .85em; }
.sz-orders__expired { color: #999; font-style: italic; }

@media (max-width: 600px) {
	.sz-item, .sz-orders__item { flex-direction: column; align-items: flex-start; }
}
