:root{--font-ui: Arial, Helvetica, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-action: 1.1875rem}body{font-size:var(--fs-md)}button,input,textarea,select{font:inherit}small,.footer-note,.hint,.label,.field>span,.muted,.muted-dark,.pin-label{font-size:var(--fs-sm)}input,textarea,select{font-size:var(--fs-md)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}.status-pill,.service-status,.service-count,.employee-state,.settings-code{font-size:var(--fs-xs)}*{box-sizing:border-box}.pharmacy-details-heading{display:block;margin-bottom:10px;color:#162033}.pharmacy-details-list{display:grid;gap:8px;margin:0}.pharmacy-details-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start}.pharmacy-details-list dt{color:#425563;font-weight:700}.pharmacy-details-list dd{margin:0;color:#162033;overflow-wrap:anywhere}html,body{margin:0;min-height:100%;font-family:var(--font-ui);color:#1f2937;background:#fff}.pharmacy-brand{flex-direction:column;align-items:flex-start;gap:8px}.pharmacy-brand-details{width:100%;display:flex;align-items:stretch;overflow:hidden;border:1px solid #dbe1e8;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0f172a0d}.pharmacy-brand-field{min-width:0;flex:1 1 50%;display:flex;flex-direction:column;gap:3px;padding:11px 14px}.pharmacy-brand-field+.pharmacy-brand-field{border-left:1px solid #e5e7eb}.pharmacy-brand-field>span:first-child{color:#64748b;font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pharmacy-brand-field strong{overflow-wrap:anywhere;color:#1f2937;font-size:var(--fs-md);line-height:1.35}.notice .title-md{min-width:0;max-width:100%;overflow-wrap:anywhere}.patient-details-card .label:after{content:" *";color:#d5281b;font-weight:700}.confirmation-content{text-align:left}.page .confirmation-card .action-link{border-color:#003087;background-color:#003087;box-shadow:0 0 0 2px #005eb829,0 0 16px #0030872e;color:#fff;animation:advice-tile-breathe 4s ease-in-out infinite}.page .confirmation-card .action-link:focus-visible{outline:3px solid #ffdd00;outline-offset:4px}.confirmation-preview-note{position:fixed;top:12px;left:12px;z-index:1001;max-width:calc(100vw - 24px);padding:8px 12px;border-left:4px solid #005eb8;background:#e8f4fd;color:#003087;font-size:var(--fs-sm);font-weight:700}@keyframes advice-tile-breathe{50%{border-color:#005eb8;background-color:#005eb8;box-shadow:0 0 0 5px #005eb838,0 0 28px #005eb847}}@media(prefers-reduced-motion:reduce){.page .confirmation-card .action-link{animation:none}}.submit-review{overflow:hidden;border:1px solid #dbe1e8;border-radius:10px;background:#fff}.questionnaire-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:4px}.nhsuk-button{box-sizing:border-box;display:inline-block;position:relative;width:100%;min-height:2.75rem;margin:0;padding:.625rem 1rem;overflow:visible;border:2px solid transparent;border-radius:.25rem;background-color:#007f3b;box-shadow:0 4px #00401e;color:#fff;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;line-height:1.1875;text-align:center;text-decoration:none;vertical-align:top;cursor:pointer;appearance:none}.nhsuk-button:hover{background-color:#00662f}.nhsuk-button:active,.nhsuk-button:active:focus{top:4px;background-color:#00401e;box-shadow:none}.nhsuk-button:disabled{pointer-events:none;opacity:.5}.nhsuk-button::-moz-focus-inner{padding:0;border:0}.nhsuk-button:before,.nhsuk-button:after{content:"";display:block;position:absolute;inset:-2px;border-radius:.25rem}.nhsuk-button:before{bottom:-6px;border:2px solid transparent;background-color:transparent}.nhsuk-button:active:before{top:-6px;bottom:-2px}.nhsuk-button--secondary{background-color:transparent;color:#005eb8}.nhsuk-button--secondary,.nhsuk-button--secondary:after{box-shadow:0 4px #005eb8}.nhsuk-button--secondary:hover{background-color:#d9e7f4}.nhsuk-button--secondary:active,.nhsuk-button--secondary:active:focus{border-color:#005eb8;background-color:#c7dcef;box-shadow:none}.nhsuk-button--secondary:not(:focus):not(:active):before{border-color:#005eb8}.nhsuk-button--secondary:not(:focus):after{right:0;left:0;border-radius:.125rem}.nhsuk-button--secondary:focus:after,.nhsuk-button--secondary:active:after{box-shadow:none}.nhsuk-button:focus{outline:none;box-shadow:none}.nhsuk-button:focus:not(:active),.nhsuk-button:focus:not(:active):hover{outline:4px solid transparent;outline-offset:4px;color:#212b32;background-color:#ffeb3b;box-shadow:0 4px #212b32}@media(min-width:40.0625em){.nhsuk-button{min-height:2.75rem;padding:.5rem 1rem;font-size:var(--fs-action);line-height:1.2631578947}}.submit-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:12px 14px}.submit-review-row+.submit-review-row{border-top:1px solid #e5e7eb}.submit-review-row>span{grid-column:1 / -1;color:#64748b;font-size:var(--fs-sm);font-weight:700}.submit-review-row strong{min-width:0;overflow-wrap:anywhere}.change-number-button{padding:3px 0;border:0;background:transparent;color:#005eb8;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:700}.change-number-button:hover{text-decoration:underline}.change-number-button:focus-visible{outline:3px solid #ffdd00;outline-offset:3px}.submit-notes-field{display:flex;flex-direction:column;gap:7px;color:#374151;font-size:var(--fs-sm);font-weight:600}.submit-notes-field>span small,.submit-notes-field>small{color:#64748b;font-weight:400}.submit-notes-field textarea{min-height:88px;resize:vertical}@media(max-width:420px){.pharmacy-brand-details{flex-direction:column}.pharmacy-brand-field+.pharmacy-brand-field{border-top:1px solid #e5e7eb;border-left:0}}
