/* Newspaper Bill Generator — scoped styles */
.pim-nbg-wrap{max-width:920px;margin:0 auto;padding:24px 16px 48px;color:#1A2C5B;}
.pim-nbg-title{font-size:1.9rem;margin:0 0 .3rem;color:#1A2C5B;}
.pim-nbg-sub{color:#5A6A8A;margin:0 0 1.5rem;font-size:.95rem;}
.pim-nbg-card{background:#fff;border:1px solid #e6e9f2;border-radius:12px;padding:20px 22px;margin-bottom:20px;box-shadow:0 1px 3px rgba(26,44,91,.05);}
.pim-nbg-card h3{font-size:1.05rem;margin:0 0 16px;color:#1A2C5B;border-bottom:2px solid #F5A800;display:inline-block;padding-bottom:4px;}
.pim-nbg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pim-nbg-grid .pim-nbg-col-2{grid-column:1 / -1;}
.pim-nbg-grid label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;color:#5A6A8A;gap:5px;}
.pim-nbg-form input,.pim-nbg-form textarea,.pim-nbg-form select{
	font-size:.95rem;padding:9px 11px;border:1px solid #d4d9e6;border-radius:8px;
	font-family:inherit;color:#1A2C5B;background:#fbfcfe;width:100%;box-sizing:border-box;}
.pim-nbg-form input:focus,.pim-nbg-form textarea:focus,.pim-nbg-form select:focus{
	outline:none;border-color:#F5A800;box-shadow:0 0 0 3px rgba(245,168,0,.15);}
.pim-nbg-table-scroll{overflow-x:auto;margin-bottom:12px;}
.pim-nbg-items{width:100%;border-collapse:collapse;min-width:640px;}
.pim-nbg-items th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;
	color:#5A6A8A;padding:8px 8px;border-bottom:2px solid #e6e9f2;}
.pim-nbg-items td{padding:6px 6px;vertical-align:middle;}
.pim-nbg-c-num{width:110px;text-align:right;}
.pim-nbg-c-del{width:40px;}
.pim-nbg-items input{margin:0;}
.pim-nbg-amount-cell{text-align:right;font-weight:600;color:#1A2C5B;padding-right:10px;white-space:nowrap;}
.pim-nbg-row-del{background:none;border:none;color:#c0392b;font-size:1.2rem;cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;}
.pim-nbg-row-del:hover{background:#fdecea;}
.pim-nbg-btn{font-family:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:11px 20px;font-size:.95rem;border:1px solid transparent;transition:all .15s;}
.pim-nbg-btn-ghost{background:#fff;border-color:#d4d9e6;color:#1A2C5B;}
.pim-nbg-btn-ghost:hover{border-color:#F5A800;color:#F5A800;}
.pim-nbg-btn-primary{background:#1A2C5B;color:#fff;}
.pim-nbg-btn-primary:hover{background:#F5A800;color:#1A2C5B;}
.pim-nbg-totals{max-width:340px;margin-left:auto;margin-top:16px;display:flex;flex-direction:column;gap:8px;}
.pim-nbg-tot-line{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#5A6A8A;}
.pim-nbg-tot-input input{max-width:130px;text-align:right;}
.pim-nbg-grand{border-top:2px solid #e6e9f2;padding-top:10px;margin-top:4px;font-size:1.15rem;color:#1A2C5B;}
.pim-nbg-grand strong{color:#1A2C5B;}
.pim-nbg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.pim-nbg-err{border-color:#c0392b !important;box-shadow:0 0 0 3px rgba(192,57,43,.12) !important;}
@media(max-width:600px){.pim-nbg-grid{grid-template-columns:1fr;}.pim-nbg-actions .pim-nbg-btn{flex:1;}}
