.ptmi-wrap,.ptmi-front{max-width:1180px}.ptmi-brand{display:flex;gap:16px;align-items:center;margin:20px 0 24px}.ptmi-brand img{width:54px;height:auto}.ptmi-brand h1{margin:0 0 4px;font-size:28px;font-weight:500}.ptmi-brand p{margin:0;color:#667085}.ptmi-toggle{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #d9dee5;border-radius:10px;margin-bottom:18px}.ptmi-toggle strong,.ptmi-toggle span{display:block}.ptmi-toggle span{color:#667085;margin-top:4px}.ptmi-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.ptmi-box,.ptmi-front-box{background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:22px;margin-bottom:18px}.ptmi-box h2,.ptmi-front-box h2{margin-top:0}.ptmi-muted,.ptmi-box .description{color:#667085}.ptmi-empty{padding:20px;background:#f7f8fa;border-radius:8px}.ptmi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ptmi-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.ptmi-form input,.ptmi-form select,.ptmi-form textarea{font-weight:400}.ptmi-form textarea{min-height:90px}.ptmi-form label:nth-last-child(2),.ptmi-form button{grid-column:1/-1}.ptmi-notice{padding:10px 14px;background:#eef8ee;border-left:4px solid #46b450;margin:12px 0}.ptmi-notice.error{background:#fff2f2;border-left-color:#dc3232}.ptmi-front{margin:20px auto;font-family:Arial,sans-serif}.ptmi-front-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ptmi-front-nav a{padding:10px 14px;background:#fff;border:1px solid #d9dee5;border-radius:8px;text-decoration:none}.ptmi-front-box table{width:100%;border-collapse:collapse}.ptmi-front-box th,.ptmi-front-box td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left}.ptmi-portal-link{margin:22px auto;padding:18px 20px;max-width:1000px;border:1px solid #d9dee5;border-radius:10px;background:#fff;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ptmi-portal-link strong{font-size:16px}.ptmi-portal-link span{color:#667085}.ptmi-portal-link a{margin-left:auto;text-decoration:none;font-weight:600}.ptmi-front-note{padding:20px;border:1px solid #ddd;border-radius:8px}@media(max-width:700px){.ptmi-form{grid-template-columns:1fr}.ptmi-toggle{align-items:flex-start;flex-direction:column}.ptmi-front-box{overflow:auto}.ptmi-brand h1{font-size:22px}}
.ptmi-front-add{padding:12px 0 18px}.ptmi-front-add summary{cursor:pointer;font-weight:700}.ptmi-front-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ptmi-front-form label{display:flex;flex-direction:column;gap:5px;font-weight:600}.ptmi-front-form input,.ptmi-front-form select,.ptmi-front-form textarea{padding:8px;border:1px solid #cfd5dc;border-radius:6px}.ptmi-front-form textarea{min-height:80px}.ptmi-front-form label:nth-last-child(2),.ptmi-front-submit{grid-column:1/-1}.ptmi-front-submit{justify-self:start;padding:9px 16px;border:0;border-radius:6px;background:#1d4f73;color:#fff;cursor:pointer}.ptmi-delete{border:0;background:none;color:#b42318;cursor:pointer}@media(max-width:700px){.ptmi-front-form{grid-template-columns:1fr}}

.ptmi-portal-link-icon{font-size:30px;line-height:1;flex:0 0 auto}.ptmi-portal-link-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ptmi-portal-link-copy strong{font-size:17px}.ptmi-portal-link-copy span{color:#667085}.ptmi-portal-link a{padding:9px 14px;border:1px solid #d9dee5;border-radius:8px;background:#f7f8fa}@media(max-width:700px){.ptmi-portal-link a{margin-left:0;width:100%;text-align:center}}

.ptmi-owner-contacts{margin:34px auto 20px;max-width:1180px}.ptmi-owner-contacts h3{margin:0 0 14px;font-size:25px;font-weight:600;color:#27313b}.ptmi-owner-contacts table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d9dee5;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(16,24,40,.04)}.ptmi-owner-contacts th{padding:13px 16px;background:#f5f7f9;color:#475467;font-size:13px;font-weight:700;text-align:left;border-bottom:1px solid #d9dee5}.ptmi-owner-contacts td{padding:16px;border-bottom:1px solid #e8ebef;vertical-align:middle;color:#475467}.ptmi-owner-contacts tr:last-child td{border-bottom:0}.ptmi-owner-contacts td:first-child{width:30%;color:#17202a;font-size:16px}.ptmi-owner-contacts td:nth-child(2){width:35%;color:#17202a}.ptmi-owner-contacts td:nth-child(3){width:35%}.ptmi-owner-contacts td:nth-child(2) strong{font-weight:600}.ptmi-owner-contacts a{color:#2477b5;text-decoration:none}.ptmi-owner-contacts a:hover{text-decoration:underline}@media(max-width:700px){.ptmi-owner-contacts{margin-top:28px}.ptmi-owner-contacts h3{font-size:22px}.ptmi-owner-contacts table,.ptmi-owner-contacts thead,.ptmi-owner-contacts tbody,.ptmi-owner-contacts tr,.ptmi-owner-contacts td{display:block;width:100%}.ptmi-owner-contacts thead{display:none}.ptmi-owner-contacts tr{border-bottom:1px solid #d9dee5;padding:4px 0}.ptmi-owner-contacts tr:last-child{border-bottom:0}.ptmi-owner-contacts td{padding:8px 14px;border:0}.ptmi-owner-contacts td:first-child{padding-top:14px}.ptmi-owner-contacts td:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;font-weight:700;text-transform:uppercase;color:#667085;letter-spacing:.02em}.ptmi-owner-contacts td:first-child strong{font-size:17px}.ptmi-owner-contacts td:last-child{padding-bottom:14px}}

/* v2.6.15: uređivanje datuma otkaza zgrade */
.ptmi-cancelled-date-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ptmi-cancelled-date-form input[type="date"]{min-width:150px;}
.ptmi-cancelled-date-form small{display:block;width:100%;}

/* v2.7.0: compact destructive actions with visible confirmation styling */
.ptmi-inline-form button[onclick*="confirm"]{min-height:28px;padding:2px 9px;border:1px solid #e4b6b2;border-radius:5px;background:#fff7f6;color:#a4231b;font-size:12px;line-height:1.25}
.ptmi-inline-form button[onclick*="confirm"]:hover{background:#fde9e7;border-color:#d98f88;color:#7f1d1d}
.ptmi-inline-form button[onclick*="confirm"]:focus-visible{outline:2px solid #9f1d16;outline-offset:2px}
.ptmi-delete-control{min-height:28px!important;padding:2px 9px!important;border:1px solid #e4b6b2!important;border-radius:5px!important;background:#fff7f6!important;color:#a4231b!important;font-size:12px!important;line-height:1.25!important}
.ptmi-front .ptmi-inline-form button.button[onclick*="confirm"],
.ptmi-wrap .ptmi-inline-form button.button[onclick*="confirm"],
.ptmi-front .ptmi-delete-control,
.ptmi-wrap .ptmi-delete-control{height:24px!important;min-height:24px!important;padding:2px 7px!important;border:1px solid #e4b6b2!important;border-radius:4px!important;background:#fff7f6!important;color:#a4231b!important;font-size:12px!important;line-height:18px!important;box-shadow:none!important}
.ptmi-front .ptmi-inline-form button.button[onclick*="confirm"]:hover,
.ptmi-wrap .ptmi-inline-form button.button[onclick*="confirm"]:hover,
.ptmi-front .ptmi-delete-control:hover,
.ptmi-wrap .ptmi-delete-control:hover{background:#fde9e7!important;border-color:#d98f88!important;color:#7f1d1d!important}
.ptmi-front .ptmi-inline-form button.button[onclick*="confirm"],
.ptmi-wrap .ptmi-inline-form button.button[onclick*="confirm"],
.ptmi-front .ptmi-delete-control,
.ptmi-wrap .ptmi-delete-control{height:24px!important;min-height:24px!important;padding:2px 7px!important;border:1px solid #e4b6b2!important;border-radius:4px!important;background:#fff7f6!important;color:#a4231b!important;font-size:12px!important;line-height:18px!important;box-shadow:none!important}
.ptmi-front .ptmi-inline-form button.button[onclick*="confirm"]:hover,
.ptmi-wrap .ptmi-inline-form button.button[onclick*="confirm"]:hover,
.ptmi-front .ptmi-delete-control:hover,
.ptmi-wrap .ptmi-delete-control:hover{background:#fde9e7!important;border-color:#d98f88!important;color:#7f1d1d!important}
