body:has(.om)>header,body:has(.om)>footer{display:none}body:has(.om)>main{width:100%;max-width:none;margin:0;padding:22px;background:#f1f6f2;min-height:100vh}.om{--school-primary:#245c46;--school-secondary:#3f8060;--school-accent:#d1a83b;width:min(1220px,100%);margin:auto}.om-head{display:flex;align-items:center;gap:24px;min-height:120px;padding:25px 30px;border:0;border-radius:22px;color:#fff;background:linear-gradient(110deg,var(--school-primary),var(--school-secondary))}.om-head a{padding:8px 13px;border-radius:999px;color:#fff;background:#ffffff1c;font-size:11px}.om-head h1,.om-head small{display:block;margin:0}.om-card{margin-top:14px;padding:19px;border:1px solid #dbe7df;border-left:5px solid var(--school-accent);border-radius:17px;background:#fff}.om-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.om-form label{display:grid;gap:5px;font-size:10px}.om-form textarea{min-height:80px;border-radius:15px}.om-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.om-tags span{padding:7px 10px;border-radius:999px;background:#edf5ef;font-size:10px}.om-invoices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.om-invoice{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dbe7df;border-left:5px solid var(--school-accent);border-radius:16px;background:#fff}.om-invoice h3,.om-invoice p{margin:5px 0}.om-invoice>div:last-child{display:grid;text-align:right;gap:5px}.om-invoice strong{font-size:20px}.om-invoice a{color:var(--school-primary);font-size:10px}.om-print{padding:35px;margin-top:14px;border:1px solid #cfded5;background:#fff}.om-print>header{position:static;display:flex;justify-content:flex-start;gap:15px;padding:0 0 20px;border-bottom:3px solid var(--school-primary);background:none}.om-print img{width:75px;height:75px;object-fit:contain}.om-print footer{display:block;margin-top:35px;padding-top:15px;border-top:1px solid #dbe7df}@media(max-width:700px){.om-form,.om-invoices{grid-template-columns:1fr}}@media print{body:has(.om)>main{padding:0;background:#fff}.om-head,.om>button{display:none}.om-print{border:0}.om-print footer{display:block}}
