.obraymaq-form,.obraymaq-card,.obraymaq-dashboard{box-sizing:border-box}.obraymaq-form{max-width:760px;margin:24px auto;padding:28px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.06)}.obraymaq-form-compact{max-width:520px}.obraymaq-form label{display:block;margin:0 0 16px;font-weight:600;color:#344054}.obraymaq-form input:not([type=checkbox]),.obraymaq-form select,.obraymaq-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:11px 13px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font:inherit}.obraymaq-form input:focus,.obraymaq-form select:focus,.obraymaq-form textarea:focus{outline:2px solid #84adff;border-color:#0b4f9c}.obraymaq-form small{display:block;margin-top:6px;color:#667085}.obraymaq-fields-2,.obraymaq-choice-grid,.obraymaq-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.obraymaq-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important}.obraymaq-check input{margin-top:4px}.obraymaq-button{display:inline-block;padding:11px 18px;border:0;border-radius:8px;background:#0b4f9c;color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.obraymaq-button:hover{background:#093f7d}.obraymaq-card{padding:24px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.obraymaq-notice{max-width:760px;margin:18px auto;padding:13px 16px;border-radius:8px}.obraymaq-notice-success{background:#ecfdf3;color:#027a48}.obraymaq-notice-error{background:#fef3f2;color:#b42318}.obraymaq-notice-info{background:#eff8ff;color:#0b4f9c}.obraymaq-dashboard{max-width:1100px;margin:30px auto}.obraymaq-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.obraymaq-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.obraymaq-stat{padding:20px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#344054;text-decoration:none}.obraymaq-stat span,.obraymaq-stat strong{display:block}.obraymaq-stat strong{margin-top:8px;font-size:24px;color:#101828}.obraymaq-status{margin-bottom:20px;padding:12px;background:#f2f4f7;border-radius:8px}@media(max-width:760px){.obraymaq-fields-2,.obraymaq-choice-grid,.obraymaq-stat-grid{grid-template-columns:1fr}.obraymaq-form{padding:20px}.obraymaq-dashboard-head{display:block}.obraymaq-dashboard-head>a{display:inline-block;margin-top:10px}}

/* --- RC10: hint shown when a stored location predates the official catalogue --- */
.obraymaq-field-hint {
	margin: 6px 0 0;
	padding: 10px 12px;
	border-left: 3px solid #d19a2b;
	background: rgba(209, 154, 43, 0.08);
	font-size: 0.86rem;
	line-height: 1.45;
}

/* --- RC11: catalog pagination --- */
.obraymaq-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	margin: 28px 0 8px;
}

.obraymaq-pagination .obraymaq-page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid rgba(15, 17, 21, 0.14);
	border-radius: 8px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	font-size: 0.9rem;
}

.obraymaq-pagination a.obraymaq-page:hover {
	border-color: rgba(15, 17, 21, 0.4);
}

.obraymaq-pagination .obraymaq-page.current {
	background: #0f1115;
	border-color: #0f1115;
	color: #fff;
	font-weight: 600;
}

.obraymaq-pagination .obraymaq-page-gap {
	display: inline-flex;
	align-items: center;
	padding: 0 4px;
	color: rgba(15, 17, 21, 0.5);
}
