/* Owner-only styles. Guest assets and layout are unchanged. */
.operations{display:grid;gap:14px;margin-top:20px}
.operation-card{border:1px solid #d5d8d2;border-radius:14px;overflow:hidden;background:#fff;min-width:0}
.accrual-result{padding:13px 15px;font-size:16px;font-weight:700;line-height:1.4}
.ordinary-result{background:#eee; color:#424744}
.earned-result{background:#d6eedb;color:#164a29}
.operation-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:15px;margin:0}
.operation-field{min-width:0;overflow-wrap:anywhere}
.operation-facts dt{font-size:11px;color:#58645d;margin-bottom:5px}
.operation-facts dd{font-size:17px;font-weight:700;margin:0}
.operation-details{padding:0 15px 12px;font-size:13px;overflow-wrap:anywhere}
.operation-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}
.operation-details p{margin:5px 0;white-space:pre-line}
.operation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.operation-actions button{min-height:44px;padding:8px 12px}
@media(max-width:699px){.operation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-field:first-child{grid-column:1/-1}.accrual-result{font-size:15px}}

.latest-order-panel{position:sticky;top:0;z-index:5;margin:0 0 18px;padding:8px;background:var(--paper);border:2px solid #b9c4ba;border-radius:16px;box-shadow:0 4px 12px #203d3420}
.latest-order-panel h2{margin:0 0 8px;font-size:17px;line-height:1.3}
.latest-order-panel .operation-facts{padding:12px;gap:8px}
.latest-order-panel .warning{padding:0 12px}

.paid-count{padding:12px 15px;font-size:20px;font-weight:800;background:#eeeee9;color:#353f39}
.legacy-model-notice{padding:10px 15px;font-size:14px;background:#fff0cf;color:#674711}
.latest-order-panel .accrual-result{font-size:clamp(18px,4.6vw,24px);line-height:1.35}
