.medical-public{display:grid;gap:24px}.medical-hero{background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#0d4d72,#18759d)}.medical-search-row{background:#fff;border:1px solid #dce7ec;border-radius:20px;padding:18px;align-items:end}.medical-search-row label{display:grid;gap:7px;flex:1;min-width:280px;font-weight:800;color:#365f73}.medical-search-row label input{width:100%}.medical-mirror-notice{margin:0}.medical-mirror-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;color:#607984}.medical-mirror-meta strong{font-size:1.2rem;color:#174f69}.medical-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.medical-record{background:#fff;border:1px solid #dce7ec;border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(25,66,87,.06);display:flex;flex-direction:column;gap:13px}.medical-record .tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf5f8;color:#24627e;font-size:.75rem;font-weight:900}.medical-record h2{margin:8px 0 1px;color:#174f69;font-size:1.18rem}.medical-record small{color:#748792}.medical-record p{margin:10px 0 0;color:#607984;line-height:1.55}.medical-record-meta{display:flex;gap:6px;flex-wrap:wrap}.medical-record-meta span{padding:5px 8px;border-radius:999px;background:#f2f7f9;color:#5e7681;font-size:.72rem}.medical-record button{margin-top:auto;align-self:flex-start;border:1px solid #cddfe6;background:#fff;color:#145f82;border-radius:12px;padding:9px 13px;font-weight:800;cursor:pointer}.public-med-dialog{border:0;padding:0;border-radius:24px;width:min(760px,calc(100% - 28px));max-height:min(88dvh,900px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 30px 90px rgba(13,62,85,.22)}.public-med-dialog::backdrop{background:rgba(17,45,58,.48);backdrop-filter:blur(3px)}.public-med-dialog-inner{padding:28px;display:grid;gap:14px;position:relative}.public-med-close{position:sticky;z-index:4;justify-self:start;left:18px;top:10px;width:38px;height:38px;border-radius:50%;border:1px solid #d8e5ea;background:#fff;font-size:1.35rem;cursor:pointer;box-shadow:0 3px 12px rgba(22,54,70,.12)}.public-med-dialog .tag{justify-self:start;padding:5px 9px;border-radius:999px;background:#edf5f8;color:#24627e;font-weight:900}.public-med-dialog h2{margin:0;color:#174f69;font-size:1.55rem}.public-med-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.public-med-dialog dl div{background:#f5f9fb;border-radius:12px;padding:11px 13px}.public-med-dialog dt{font-size:.75rem;color:#758a95}.public-med-dialog dd{margin:3px 0 0;font-weight:800;color:#2d5264}.public-med-dialog section h3{margin-bottom:5px}.public-med-dialog section p{margin:0;line-height:1.65;color:#5a7480}.medical-summary{border:1px solid #dce8ed;background:#fbfdfe;border-radius:15px;padding:14px 16px}.medical-summary h3{color:#174f69}.medical-summary-warning{border-color:#ecdcb7;background:#fffdf7}.medical-summary-pending{font-style:italic;color:#788b94!important}.medical-official-detail{border-top:1px solid #e3ecef;padding-top:10px}.medical-official-detail summary{cursor:pointer;font-weight:800;color:#2d6077}.medical-official-detail p{color:#657c86;line-height:1.65}.public-med-source{display:inline-flex;justify-self:start;text-decoration:none;background:#0d5e84;color:#fff;padding:10px 14px;border-radius:12px;font-weight:900}@media(max-width:960px){.medical-record-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.medical-record-grid,.public-med-dialog dl{grid-template-columns:1fr}.medical-mirror-meta{display:grid}.public-med-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.public-med-dialog-inner{padding:16px 14px calc(22px + env(safe-area-inset-bottom))}.medical-search-row label{min-width:0}}
